我的mysql默认是utf8的字符集,建立含有中文的数据库名称,用C#ado.net连接数据库时,提示??????,找不到数据库。

lashengcrh 2016-05-30 04:41:23
我的mysql默认是utf8的字符集,建立含有中文的数据库名称,用C#ado.net连接数据库时,提示??????,找不到数据库。

怎么办?

mysql中显示中文都正常的。

...全文
120 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lamking 2016-05-30
  • 打赏
  • 举报
回复
网上说的都是指的已经链接上数据库,之后你要告诉mysql,你使用何种字符集。那跟你碰到的问题,风马牛不相及。 实际应用中,建议还是不要使用中文做数据库名和表名,这会严重降低你的程序兼容性。 如果你想链接mysql 的中文数据库,也是可以的,我不太清楚.net 要怎样处理,我熟悉的是php,在php中,你只要想办法让pdo得到utf-8编码的数据库名称,你就能正常链接数据库(如果本身就是utf8编码,那就无需多此一举,直接用没问题)。 例如: 本来是 PDO("mysql:host=localhost;dbname=数据库名", 改成 PDO("mysql:host=localhost;dbname=".iconv('GB2312','UTF-8','数据库名'), 这样让pdo得到utl8编码的字符串,就可以正常链接数据库了。 不清楚.net下要怎么样处理
lashengcrh 2016-05-30
  • 打赏
  • 举报
回复
我看网上有说在连接字符串中增加“Charset=gb2312”或Charset=utf8 我试了,没有效果

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧