我正在尝试使用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
答案 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