我有一个连接到MySql数据库的asp.net页面。插入希伯来语字符到MySql数据库
当我尝试从网页插入/更新值到DB 字符在数据库中显示为问号(我正在使用SP)。 如果我会直接在DB中写入查询,它将起作用,并且字符 将正确显示。
数据库默认字符集是utf8,列整理是utf8_general_ci。
10X很多&周末愉快:)
我有一个连接到MySql数据库的asp.net页面。插入希伯来语字符到MySql数据库
当我尝试从网页插入/更新值到DB 字符在数据库中显示为问号(我正在使用SP)。 如果我会直接在DB中写入查询,它将起作用,并且字符 将正确显示。
数据库默认字符集是utf8,列整理是utf8_general_ci。
10X很多&周末愉快:)
最终什么解决了我的问题是将CharSet = utf8添加到连接字符串。
10x alot everyone :)
我相信你的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);
什么是网页的编码? – briantyler 2011-02-18 16:23:45