从Sqlite读取特殊字符

时间:2019-05-11 14:45:35

标签: c# sqlite encoding

我在sqlite数据库的表中有一列,其中包含ä,ö,ü,...等特殊字符。

数据库中的文本编码为UTF8。我想在C#中从sqlite检索数据并在控制台中显示它们。但是我明白了吗?而不是控制台中的特殊字符。例如,对Käse感兴趣,我看到了k?se

这是我的代码:

dt2.Load(readerData);

                    foreach (DataRow row in dt2.Rows)
                    {
                        Encoding isot = Encoding.GetEncoding("iso-8859-1");
                        Encoding utf8t = Encoding.UTF8;
                        byte[] utfBytest = utf8t.GetBytes(row["column1"].ToString());
                        byte[] isoBytest = Encoding.Convert(utf8t, isot, utfBytest);
                        string msg = isot.GetString(isoBytest);
                        Console.WriteLine(msg);

                    }

0 个答案:

没有答案