您的当前位置:首页正文

解决乱码问题

来源:一二三四网
很多人都遇到过这种情况,你自己编写一个记事本时,打开一个文本文件时会有乱码!如图所示:

我们来看一下代码:

private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) {

if (this.openFileDialog1.ShowDialog() == DialogResult.OK) {

FileInfo file = new FileInfo(openFileDialog1.FileName); StreamReader sr =file.OpenText(); this.tbTextBox.Text = sr.ReadToEnd(); } }

这里的file.OpenText();创建UTF8编码,从现行文本中读取StreamReader ,而我们中文采用的是bg2312编码。 我们改一下代码

private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) {

if (this.openFileDialog1.ShowDialog() == DialogResult.OK)

{

//FileInfo file FileInfo(openFileDialog1.FileName); StreamReader sr StreamReader(openFileDialog1.FileName, Encoding.GetEncoding(\"gb2312\"));

while (sr.Peek() > -1) {

= =

new new

this.tbTextBox.Text = sr.ReadToEnd(); } } }

这样就可以解决问题

因篇幅问题不能全部显示,请点此查看更多更全内容

Top