我在将希伯来语字符串插入 MySql 时遇到问题。
介绍
- 我将MySql设置为Utf8。
- 我将表设置为字符集 utf8,排序规则为 uft8_general_ci
- 我将连接字符串设置为:“Server=;数据库=;Uid=;Pwd=;字符集=utf8;”
- 我编写了存储过程以便通过 C# 使用它。
- MySql版本:5.1.53
当我简单地通过 MySql 将希伯来语字符串插入表中时
因为它:
insert into temp_table (temp_column) values ('ערך')
我认为是正确的。
如果我将存储过程设置为它..我会看到乱码。
当我通过 C# 调用它时,出现异常“字符串值不正确:‘\xD7\xAA\xD7\xA8...' 对于列...”
如果我插入英文字符串,那么我会得到所有正确的结果。
任何想法?
您说您将表设置为字符集UTF8,但是您是否也将列编码设置为UTF8?
和/或尝试发送一个SET NAMES utf8; http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html在执行存储过程之前向 MySql 命令。
SET NAMES 表示什么字符集
客户端将用来发送 SQL
到服务器的语句。因此,设置
NAMES 'cp1251' 告诉服务器,
“未来收到的消息来自此
客户端采用字符集 cp1251。”
它还指定了字符集
服务器应该用于发送
结果返回给客户端。 (为了
例如,它表示什么字符
设置为用于列值,如果您
使用 SELECT 语句。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)