我使用 C# 和 MySQL 作为数据库服务器。
我遇到了阿拉伯语字符支持的问题!我已经搜索了很长时间,但没有。
最后我得到了这个解决方案(4号),它似乎工作得很好,但是在运行时我得到了新的错误说:
不正确的字符串值:第 1 行的列 'name' 的 '\xD9\x8A\xD8\xB3'
任何人都可以帮助解决这个问题?
提前致谢 :)
我使用 C# 和 MySQL 作为数据库服务器。
我遇到了阿拉伯语字符支持的问题!我已经搜索了很长时间,但没有。
最后我得到了这个解决方案(4号),它似乎工作得很好,但是在运行时我得到了新的错误说:
不正确的字符串值:第 1 行的列 'name' 的 '\xD9\x8A\xD8\xB3'
任何人都可以帮助解决这个问题?
提前致谢 :)
我知道很久以前就有人问过这个问题,但我认为写下答案对于那些与我面临同样问题的人会很有帮助。
像我一样使用 workBench 在 MySQL 中创建新数据库时,或者即使您通过命令创建它,您也应该指定字符排序规则类型,utf8
如图所示
并注意应该是utf8_bin
因为其他人可能无法正常工作!
然后在 C# 中,您还应该告诉连接使用utf8
字符集,如下
MySqlConnection sqlconn = new MySqlConnection("datasource=localhost;port=3306;username=root;password=toor;CHARSET=utf8");
所示 Et volia 它应该可以正常工作;)。