我有一个 MySQL 数据库,latin1_swedish_ci
当我尝试选择某些内容时,select 返回如下字符串:
ტáƒáƒ‘ი მáƒáƒ™áƒ’უáƒáƒ˜áƒ ი, კირსტენ დáƒáƒœáƒ¡áƒ¢áƒ˜, ჯეიმს ფრáƒáƒœáƒ™áƒ
这是我的代码:
string db = "server=xxx;database=xxx;uid=xxx;password=xxx;charset=utf8;";
MySqlConnection con = new MySqlConnection(db);
con.Open();
MySqlCommand cmd = new MySqlCommand("SET NAMES utf8; SELECT * FROM `xxx`", con);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
string source = reader.GetString("xxx");
byte[] utf8Bytes = Encoding.UTF8.GetBytes(source);
byte[] isoBytes = Encoding.Convert(Encoding.ASCII, Encoding.UTF8, utf8Bytes);
string uf8converted = Encoding.UTF8.GetString(isoBytes);
}
我究竟做错了什么?请帮忙。