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);
}
私は何を間違っていますか?助けてください。