2

我使用 C# 和 MySQL 作为数据库服务器。
我遇到了阿拉伯语字符支持的问题!我已经搜索了很长时间,但没有。
最后我得到了这个解决方案(4号),它似乎工作得很好,但是在运行时我得到了新的错误说:

不正确的字符串值:第 1 行的列 'name' 的 '\xD9\x8A\xD8\xB3'

任何人都可以帮助解决这个问题?
提前致谢 :)

4

1 回答 1

1

我知道很久以前就有人问过这个问题,但我认为写下答案对于那些与我面临同样问题的人会很有帮助。
像我一样使用 workBench 在 MySQL 中创建新数据库时,或者即使您通过命令创建它,您也应该指定字符排序规则类型,utf8如图所示
使用 MySQL 工作台创建数据库

并注意应该是utf8_bin因为其他人可能无法正常工作!
然后在 C# 中,您还应该告诉连接使用utf8字符集,如下
MySqlConnection sqlconn = new MySqlConnection("datasource=localhost;port=3306;username=root;password=toor;CHARSET=utf8");
所示 Et volia 它应该可以正常工作;)。

于 2014-06-21T16:28:10.230 回答