• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

各位大哥,小弟菜,为什么读文本,中文字是乱码呀。

xxxxxxxxx 2004-11-05 08:41:46
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
StreamReader d=File.OpenText(openFileDialog1.FileName);
richTextBox1.Text=d.ReadToEnd();
d.Close();
}
我在窗体上已经设置了为中文,简体,为什么我读出来的文本却显示不出中文来呀。谢谢。
...全文
140 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xxxxxxxxx 2004-11-06
各位大哥,看看哪里还有错啊,
D:\C#\WindowsApplication1\Form1.cs(160): 重载“OpenText”方法未获取“2”参数

if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
StreamReader d=File.OpenText(openFileDialog1.FileName,System.Text.Encoding.GetEncoding("GB2312"));
richTextBox1.Text=d.ReadToEnd();
d.Close();
}
回复
szp123456 2004-11-06
你改为下面的就好了。
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
StreamReader d= new StreamReader(openFileDialog1.FileName,System.Text.Encoding.GetEncoding("GB2312"));
this.txtmsg.Text = d.ReadToEnd();
d.Close();
}
回复
zhongwanli 2004-11-05
确实!
回复
cdo 2004-11-05
d=File.OpenText(openFileDialog1.FileName,System.Text.Encoding.GetEncoding("GB2312")););

後面的那段System.Text.Encoding.GetEncoding("GB2312"))就可以出來中文了。
回复
cnhgj 2004-11-05
StreamReader d= new StreamReader(openFileDialog1.FileName, System.Text.Encoding.GetEncoding("GB2312"));
richTextBox1.Text=d.ReadToEnd();
d.Close();
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-05 08:41
社区公告

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