2011-02-18 118 views
1

我有一个连接到MySql数据库的asp.net页面。插入希伯来语字符到MySql数据库

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

数据库默认字符集是utf8,列整理是utf8_general_ci。

10X很多&周末愉快:)

+0

什么是网页的编码? – briantyler 2011-02-18 16:23:45

回答

5

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

10x alot everyone :)

1

我相信你的C#字符串被视为统一的,而不是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);