listbox不能显示中文?为什么是乱码? 我在一个窗体中新show()一个窗体,再在这个新窗体中用stramreader从txt文件中读取内容到listbox中,结果却发现,所有的中文都是乱码,就是一个个的方框,而数字和英文字母都是可以正常显示的。我换了textbox,richbox结果都是这样。但是我重建一个工程,在主窗体中却都能正常显示。请问,有谁知道这是什么原因?难道说一定要在主窗体中才行?假如我必须要在附属窗体中用呢,该怎么样才能解决这个问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和主窗体还是子窗体没关系,和listbox也没关系.net默认中文编码是NTF-8,操作系统默认一般是GB你换下面代码试试 System.IO.StreamReader sr=new System.IO.StreamReader(this.txtOpenPath.Text.Trim(),System.Text.Encoding.Default); string s=sr.ReadToEnd(); sr.Close(); MessageBox.Show(s); 搞不定了伤心了 参考书很多本人太笨弄不明白 关于北大青鸟课程三层结构中创建DATASET的代码位置问题 毕业设计想弄个qq 大家来帮我看下 一起讨论下 怎样为SpeechSynthesizer朗读文件设置进度条并且显示…… 如何判断 64位 系统? 求救 ! 关于注册表的! 求一个 System.Windows.Forms.WebBrowser的使用方法。。急急急急!!!!!!!!!! 两线程数据交互 高难问题:在C#中如何定制窗口的风格? 公钥标记两问(三处的不同,及卸载问题) 求一段正则 一個關于DataSet.Merge()方法的問題
.net默认中文编码是NTF-8,操作系统默认一般是GB
你换下面代码试试 System.IO.StreamReader sr=new System.IO.StreamReader(this.txtOpenPath.Text.Trim(),System.Text.Encoding.Default);
string s=sr.ReadToEnd();
sr.Close();
MessageBox.Show(s);