如果我尝试选择一些数据,我会收到此错误:'windows-1252'不是受支持的编码名称

时间:2016-05-23 11:18:57

标签: c# mysql wpf uwp windows-10-universal

我正在尝试使用MySql数据库构建Windows Universal App。我的问题是,当我尝试执行SELECT命令时,我收到此错误: 'windows-1252'不是受支持的编码名称。'

我正在使用MySQL Connector Net 6.9.8和Visual Studio 2015。

有一个真实的帖子与我有完全相同的问题: Windows -1252 is not supported encoding name. C#

但我是通用应用程序的初学者。在我的研究期间,我也发现了这篇文章:Reading Windows-1252 encoding in Windows Phone 8,在第一个命令中,有一个指向手动编码器的链接。 但正如我告诉你我是一个初学者,所以我没有得到解决方案,也不知道如何使用这个为我的应用程序。 请为初学者解释;)

编辑: 起初我使用INSERT命令获得相同的问题,但我可以通过在连接中设置<div ng-repeat="lang in vm.language"> {{lang}} </div> 来修复它。但这不适用于SELECT命令。

这是我的应用程序的鳕鱼:

charset=utf8

2 个答案:

答案 0 :(得分:0)

您可以在数据库中进行更改,而不是在客户端进行更改 检查您的数据库collation
您可以尝试使用以下命令转换数据库和表格协作:

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

PS:不要忘记在转换前进行备份。

答案 1 :(得分:0)

我没有将整理设置为utf8,

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

但是在你的链接Collation中,第一个命令让它工作。 非常感谢你!以下是我如何修复它:

  

如果您将PHP与mysql一起使用,则可能需要使用   在 my.ini:   跳过字符集客户端握手   用:

collation_server=utf8_unicode_ci
character_set_server=utf8