【发布时间】:2010-11-26 00:56:17
【问题描述】:
我正在使用 MySql DB 并希望能够读取和写入 unicode 数据值。例如,法语/希腊语/希伯来语值。
我的客户端程序是 C# (.NET framework 3.5)。
如何配置我的数据库以允许使用 unicode?以及如何使用 C# 从 MySql 读取/写入 unicode 值?
更新:09 年 9 月 7 日
好的,所以我的架构、表和列设置为“utf8”+排序规则“utf8_general_ci”。打开连接时,我运行“设置名称 utf8”。到目前为止一切都很好......但是,仍然将值保存为 '??????? '
有什么想法吗?
解决方案!
好的,所以 C# 客户端要读取和写入 unicode 值,您必须在 连接字符串中包含:charset=utf8
例如:server=my_sql_server;user id=my_user;password=my_password;database=some_db123;charset=utf8;
当然你也应该将相关表定义为utf8 + collation utf8_bin。
【问题讨论】: