我试图将数据从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的连接,也会抛出类似的错误消息。
答案 0 :(得分:0)
它的unicode编码问题。使用 "服务器=本地主机;数据库=根; UID =测试; PWD =测试;字符集= UTF8;"