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

xxxxxxxxx 2004-11-05 08:41:46
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
StreamReader d=File.OpenText(openFileDialog1.FileName);
richTextBox1.Text=d.ReadToEnd();
d.Close();
}
我在窗体上已经设置了为中文,简体,为什么我读出来的文本却显示不出中文来呀。谢谢。
...全文
169 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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();

110,566

社区成员

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

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

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