回 帖 发 新 帖 刷新版面

主题:.txt文件中汉字的读入

本人在web.config中将下面修改:

<globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
   />
但是文件的读入时仍旧是乱码,如何修改,我设定提取文件的字符为string []数组
大侠帮忙![em10]

回复列表 (共2个回复)

沙发

读文件自然要用文件类的编码属性。

参见相关文件类的构造函数或者编码属性。

板凳

你用的File的OpenText方法吧,这个方法读取的中文txt文件就是乱码
你可以试试用下面的方法
FileStream fs=new FileStream(FileName);
StreamReader sr=new StreamReader(fs,Encoding.Default);
StringBuilder output=new StringBuilder();
string rl;
while((rl=sr.ReadLine())!=NULL)
    output.Append(rl+"<br>");
sr.Close();
fs.Close();
现在output.ToString()就是你要读取的.txt文件中的内容了,显示一下看看是不是正常了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册