无法连接到包含中文字符的MySQL数据库

时间:2014-03-22 11:33:30

标签: c# mysql visual-studio

我试图将数据从MySQL数据库读入C#程序。但是,我发现每次尝试时都会抛出异常 MySql.Data.MySqlClientException(0x80004005)连接到名称中包含中文字符的数据库。

string connStr = "server=localhost;user=root;password=****;databasename='漢語數據庫'"
MySqlConnection connection = new MySqlConnection(connStr);

错误消息如下所示,例如:

身份验证失败,显示消息:未知数据库' ????'。似乎'?'取代了所有的汉字。

我想知道是否应该设置解码器,例如 UTF8 GB2312 ,但我不知道该怎么做。

顺便说一句,我既不能在 Visual Studio 2013 中添加包含中文字符的MySQL dbs的连接,也会抛出类似的错误消息。 enter image description here

1 个答案:

答案 0 :(得分:0)

它的unicode编码问题。使用 "服务器=本地主机;数据库=根; UID =测试; PWD =测试;字符集= UTF8;"