将希伯来字符插入MySql DB

时间:2011-02-18 16:14:09

标签: c# asp.net mysql hebrew

我有一个连接到MySql DB的asp.net页面。

当我尝试将数据从网页插入/更新到数据库中时 字符在DB中显示为问号(我正在使用SP)。 如果我将直接在DB中编写查询,它将工作和字符 将正确显示。

数据库默认字符集为utf8,列排序规则为utf8_general_ci。

10x很多&祝周末愉快:)

2 个答案:

答案 0 :(得分:5)

最终解决了我的问题的是将CharSet = utf8添加到连接字符串。

10x很多人:)

答案 1 :(得分:1)

我相信你的C#字符串被视为unicode而不是UTF8

我前段时间发现的一些代码示例代码:

System.Text.Encoding utf_8 = System.Text.Encoding.UTF8;

// This is our Unicode string:
string s_unicode = "abcéabc";

// Convert a string to utf-8 bytes.
byte[] utf8Bytes = System.Text.Encoding.UTF8.GetBytes(s_unicode);

// Convert utf-8 bytes to a string.
string s_unicode2 = System.Text.Encoding.UTF8.GetString(utf8Bytes);

MessageBox.Show(s_unicode2);