Windows -1252 不支持编码名称

     2023-02-24     21

关键词:

【中文标题】Windows -1252 不支持编码名称【英文标题】:Windows -1252 is not supported encoding name 【发布时间】:2015-12-04 22:06:44 【问题描述】:

我正在使用 Windows 10 通用应用程序和 ARM CPU 为 Raspberry Pi 创建应用程序。我收到以下编码错误:

附加信息:“windows-1252”不是受支持的编码名称。有关定义自定义编码的信息,请参阅 Encoding.RegisterProvider 方法的文档。

 private async void Login(string passcode)
    
        try
        
            MySqlConnection conn = new MySqlConnection("Server=...");
            MySqlCommand cmd;

            conn.Open();

            cmd = new MySqlCommand("Select * from ...");

            var dr = cmd.ExecuteReader();

            int count = 0;

            while (dr.Read())
                count += 1;

            var dialog = new MessageDialog((count == 1) ? "Logged In" : "Error");
            await dialog.ShowAsync();

        
        catch (Exception ex)
        
           var dialog = new MessageDialog(ex.Message);
           await dialog.ShowAsync();
        
        finally  conn.Close(); 
    

我在这行代码中得到错误

dr = cmd.ExecuteReader();

在我使用它之前

conn.open();

但我可以通过添加来解决它

charset=utf8

到连接字符串。

我该如何解决这个错误?

【问题讨论】:

不确定您还有什么问题,因为“我能够通过...解决它”是帖子的最后一部分...请用确切的问题替换感谢信。 ***.com/questions/13563973/… @AlexeiLevenkov 好吧,当我在行代码“conn.open();”中遇到同样的错误时,我能够解决它但是,现在我在“dr = cmd.ExecuteReader();”行中收到此错误这说明清楚了吗? @vnikhil 谢谢,但这不适用于我的情况 cp1252 非常接近 MySQL 的“latin1”CHARACTER SET 【参考方案1】:

从 .NET Core 2.2 项目中,我必须通过 Nuget 安装以下两个包:

(System.Text.Encoding & System.Text.Encoding.CodePages)

那你必须在使用库之前设置它:

 using System.Text;
 …
 
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    ...
 

【讨论】:

这为我解决了问题,似乎是解决问题的更合适的方法。【参考方案2】:

我通过添加解决了这个问题

System.Text.EncodingProvider ppp = System.Text.CodePagesEncodingProvider.Instance;
Encoding.RegisterProvider(ppp);

【讨论】:

这是正确的答案!它帮助我解决我的问题!谢谢! 正如@ΩmegaMan 所说,对于 .NET Core/Standard 项目,您需要将 NuGet 包 System.Text.Encoding.CodePages 添加到引用中。

windows字符编码集大全

在使用Windows系统的电脑办公,经常会遇到乱码问题,原因一般都是字符集不一致导致;查看字符集命令行中执行chcp设置字符集chcp+代码页国内常用字符集编码一般是936(GBK)和65001(UTF-8)字符集编码(代码页)... 查看详情

windows字符编码集大全

在使用Windows系统的电脑办公,经常会遇到乱码问题,原因一般都是字符集不一致导致;查看字符集命令行中执行chcp设置字符集chcp代码页国内常用字符集编码一般是936(GBK)和65001(UTF-8)字符集编码(代码页)名称... 查看详情

如何使vlc支持fdk-aac编码(windows平台

可能是由于fdk-aac开源协议的原因,VLC默认是不支持fdk-aac编码的,fdk-aac是非常优秀的AAC编码库,并且支持AAC-LDAAC-ELD,对于要求低延迟的场景下很有用。可以通过修改VLC的编译脚本,并加入fdkaac库来使用VLC支持fdkaac编码器。我是在6... 查看详情

fedora中显示windows下的文件

目录一些预备知识:在中国windows的编码是本地编码,即GBK,GB2312,GB18030等  GBK 也就是windows-986Windows现在只支持Unicode(UTF-16),不再支持ANSI(因为各国家地区标准不统一,导致转换不便) android系统中的编码,根据不同地区法律改变?A... 查看详情

发生身份验证错误要求的函数不受支持

...\SOFTWARE\\Microsoft\\Policies\\System。win7计算机连接到一个无线Windows无法连接到tendaxxx如果你可以命名的无线信号,无线信号图标,右键点击“点击右下角的电脑打开网络和共享中心”,“无线网络管理找到一个无线路由器的信号名称... 查看详情

html5的视频插件支持哪些视频格式

...格式的。具体支持情况如下:专利格式mp4:Safari(Ipad、Windows、MacOS)、Chrome、IE9开源格式webm:Firefox、Chrome、Opera开源格式ogg:Firefox、Chrome、Opera如何让视频在所有浏览器上都能播放?如何支持Ipad和IE876?请看下文。商业方案:m... 查看详情

在windows的cmd中如何设置支持utf8编码?

   这个问题很多人开始都会不知道,当然包括曾经的我,当用到的时候,只好求助于伟大的股沟和度娘了。网上有设置的方法,但说明确不够详细系统,说设置字体为:LucidaConsole。问题是,在默认方式下,只有点阵字体... 查看详情

在windows的cmd中如何设置支持utf8编码

这个问题很多人开始都会不知道,当然包括曾经的我,当用到的时候,只好求助于伟大的股沟和度娘了。网上有设置的方法,但说明确不够详细系统,说设置字体为:LucidaConsole。问题是,在默认方式下,只有点阵字体,哪有什... 查看详情

python安全编码白名单-测试所选编码名称是否由python安全支持(代码片段)

查看详情

带有 .NET Core 3.1 的 HtmlAgilityPack:UTF-8,text/html' 不是受支持的编码名称

】带有.NETCore3.1的HtmlAgilityPack:UTF-8,text/html\\\'不是受支持的编码名称【英文标题】:HtmlAgilityPackwith.NETCore3.1:UTF-8,text/html\'isnotasupportedencodingname带有.NETCore3.1的HtmlAgilityPack:UTF-8,text/html\'不是受支持的编码名称【发布时间】:2020... 查看详情

对 Windows Media Foundation AAC 编码器的多通道支持

】对WindowsMediaFoundationAAC编码器的多通道支持【英文标题】:multichannelsupportforWindowsMediaFoundationAACencoder【发布时间】:2015-07-0204:18:50【问题描述】:我正在编写一个使用WindowsMediaFoundationAAC编码器对音频进行编码的程序。根据此处... 查看详情

windows下的netbean6.7代码编辑器不支持中文,显示乱码,怎样解决啊

参考技术Amonodevelop的版本是2.4,macosx的版本是10.6.4。设置一下字体,和编码我的可以显示中文不过输入不了中文只可以复制过去 查看详情

ruby on rails 在制作新应用程序时显示未知编码名称。在 Windows 7 上,导轨 4.2

】rubyonrails在制作新应用程序时显示未知编码名称。在Windows7上,导轨4.2【英文标题】:rubyonrailswhenmakingnewappitsaysunknownencodingname.onwindows7,rails4.2【发布时间】:2016-07-1919:41:57【问题描述】:当我输入“railsnew...”时,它运行良好,... 查看详情

linux下zip到windows下文件名乱码

linux系统默认的字符编码是utf-8windows是gbk编码,不支持utf8.所以linux下的中文文件名到windwos下就成了乱码。解决办法,一个是用英文文件名。另一个,把linux系统的文件名转成gbk编码的。不过这种转换有可能造成信息丢失参考技术... 查看详情

windows下的文件名是啥编码的

Windows7英文版系统的文件名内部编码是Unicode,也有网友亲测说Windows7简体中文版的系统的文件名内部编码是GB2312通常简体中文windows采用GB2312,极个别文本字符采用utf-8字符集,有时文件编码格式也通常指代文件的类型,windows对程... 查看详情

如何使vlc支持fdk-aac编码windows平台

参考技术A可能是由于fdk-aac开源协议的原因,VLC默认是不支持fdk-aac编码的,fdk-aac是非常优秀的AAC编码库,并且支持AAC-LDAAC-ELD,对于要求低延迟的场景下很有用。可以通过修改VLC的编译脚本,并加入fdkaac库来使用VLC支持fdkaac编码器... 查看详情

串口windows正常ubuntu

您好,串口在Windows和Ubuntu上的工作原理是相同的,但是它们的实现方式不同。Windows使用COM端口来实现串口通信,而Ubuntu使用USB端口来实现串口通信。在Windows上,可以使用专用的串口软件来实现串口通信,而在Ubuntu上,可以使用... 查看详情

无法设置 windows media video 9 屏幕编码器

】无法设置windowsmediavideo9屏幕编码器【英文标题】:Cannotsetupwindowsmediavideo9screenencoder【发布时间】:2015-07-1013:48:17【问题描述】:设置输入类型时遇到问题。我收到此错误:MF_E_INVALIDMEDIATYPE:为媒体类型指定的数据是此对象无效... 查看详情