我通常都是由
System.IO.StreamWriter m_sw;
m_sw = System.IO.File.CreateText(m_WorkFileName);
m_sw = System.IO.File.CreateText(m_WorkFileName);
结果发现乱码的情况。
看了看文章总结了几点:
1.一个text文件的创建都需要指明其编码,
比如System.IO.File.CreateText就是以UTF-8来进行编码的。
2.我们可以通过System.Text.Coding.GetEncoding(int codeint)来取得编码信息
3.通过
m_Encoding = System.Text.Encoding.GetEncoding(54936);
m_sw = new StreamWriter
(this.m_WorkFileName,false,m_Encoding);
m_sw = new StreamWriter
(this.m_WorkFileName,false,m_Encoding);