可能是数据库中的文本编码问题啊!
我以前从文件中读数据,文件是用ANSI编码的。所以汉字在LISTBOX中显示的就是乱码
后来我读文件改用下面这种方法
StreamReader strA = new StreamReader((Stream)File.OpenRead("a.txt"),Encoding.Default);
关键就是是那个Encoding.Default(使用系统默认的编码方式)希望我的经历对你有所帮助!
我以前从文件中读数据,文件是用ANSI编码的。所以汉字在LISTBOX中显示的就是乱码
后来我读文件改用下面这种方法
StreamReader strA = new StreamReader((Stream)File.OpenRead("a.txt"),Encoding.Default);
关键就是是那个Encoding.Default(使用系统默认的编码方式)希望我的经历对你有所帮助!
解决方案 »
- 请问,string类的
- 两个帖的分一起,请高手帮忙把一小段JAVA代码翻译成C#
- 存储过程调用问题
- 在Vista的C:\Program Files\下运行一个Excel自动生成的程序时出错,如何解决??
- 自动更新时下载失败,异常信息说“……正在使用……”,但是这个要下载的DLL并没有被加载使用(顶者有分)
- 为什么获得的是修改以前的值
- System.Console.WriteLine();在asp.net里有作用吗?
- 请问这个内容为表格的窗体应用,修改某一单元格内容并自动更新表格内容后,如何跳转到刚才编辑的那个单元格
- 如何让fastreport报表以子窗体型式显示而不是以模态窗体显示?
- C#怎么实现类似股票软件的K线图
- 请问有什么好的"代码生成"的工具?
- 数据导excel客户端问题,
即string sql=N'.................';
string sqlstr ="select DB_NAME from tb1 ";//oracle
OleDbConnection sconn=new OleDbConnection (m_strConn);OleDbDataAdapter cmd= new OleDbDataAdapter(sqlstr ,sconn) ;
DataSet ds = new DataSet();
cmd.Fill(ds, "test");
listbox.DataSource= ds.Tables[0].DefaultView;listbox.DisplayMember= "DB_NAME" ;
listbox.ValueMember = "DB_NAME" ;
其中如果有非中文的话用这个试试
另外,数据库是oracle 92 (UNIX),用sql plus看有问题的表也是正常显示的.
难道是C#的bug.
另外:怎么在winform中指定 Utf-8 编码?
换 Odbc 看看!