急100求SQlite下面我读取数据中文乱码

csuftliang 2010-07-11 10:06:12

string connectString = string.Format("Data Source =\"{0}\";Pooling=true;FailIfMissing=false;",dbFilePath);
conn.ConnectionString = connectString;
cmd.Connection = conn;
conn.Open();
}


cmd.CommandText = "select * from PDGT";
reader = cmd.ExecuteReader();
ts.str0 = reader.GetValue(0).ToString();
ts.str1 = reader.GetValue(1).ToString();
ts.str2 = reader.GetValue(2).ToString();

凡是有中文的字段都乱码,改如何解决啊~~~请教
...全文
569 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nierenyi 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]
Encoding.UTF8
Encoding.GetEncoding(936)
可能大一点。
[/Quote]

这个怎么转

string CommandText = "select * from userinfo";
DB = new SQLiteDataAdapter(CommandText, sql_con);
DS.Reset();
DB.Fill(DS);
DT = DS.Tables[0];
Grid.DataSource = DT;
nierenyi 2011-08-23
  • 打赏
  • 举报
回复
看到很多人遇到这个问题,难不成没找到解决办法,有者快奉献呀
nierenyi 2011-08-23
  • 打赏
  • 举报
回复
lz有的解决办法么
雁秋 2010-11-27
  • 打赏
  • 举报
回复
string[] strList=File.ReadAllLines(@"C:\Users\XiaoXiao\Desktop\Artical.txt",Encoding.Default);
循环上传..显示OK.
关键字在Encoding.Default
csuftliang 2010-07-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wuyq11 的回复:]
改变编码设置,SQLite中的汉字需要用UTF字符集
SQLite Administrator 改成 SQLite Expert Professional,创建数据库时选择编码为UTF8。
UTF8Encoding=True
[/Quote]

我数据已经定了,不能重新创建啊~
wuyq11 2010-07-11
  • 打赏
  • 举报
回复
改变编码设置,SQLite中的汉字需要用UTF字符集
SQLite Administrator 改成 SQLite Expert Professional,创建数据库时选择编码为UTF8。
UTF8Encoding=True
wonsoft 2010-07-11
  • 打赏
  • 举报
回复
修改一个默认字体试试呢
csuftliang 2010-07-11
  • 打赏
  • 举报
回复
而且 提示错误 CS1501: “GetString”方法没有采用“1”个参数的重载
csuftliang 2010-07-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyazhe 的回复:]
假设你知道了是存储的什么格式的字符。

C# code
ts.str0 = Encoding.Default.GetString(Encoding.Convert(Encoding.UTF8,Encoding.Default,Encoding.UTF8.GetBytes(reader.GetValue(0).ToString())))
[/Quote]

我知道什么格式的 要修改什么地方?.GetBytes这个么
兔子-顾问 2010-07-11
  • 打赏
  • 举报
回复
假设你知道了是存储的什么格式的字符。
ts.str0 = Encoding.Default.GetString(Encoding.Convert(Encoding.UTF8,Encoding.Default,Encoding.UTF8.GetBytes(reader.GetValue(0).ToString())))
csuftliang 2010-07-11
  • 打赏
  • 举报
回复
我关键现在要显示在界面上
二楼 能说详细点么 谢谢
guye99 2010-07-11
  • 打赏
  • 举报
回复
用utf8编辑打开你要打的文件。
兔子-顾问 2010-07-11
  • 打赏
  • 举报
回复
Encoding.UTF8
Encoding.GetEncoding(936)
可能大一点。
兔子-顾问 2010-07-11
  • 打赏
  • 举报
回复
读取来的直接保存文本,然后用word打开,查看编码格式。软件内用对应的字符集。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧