主题:.txt文件中汉字的读入
ztong
[专家分:10] 发布于 2006-01-15 17:33:00
本人在web.config中将下面修改:
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
但是文件的读入时仍旧是乱码,如何修改,我设定提取文件的字符为string []数组
大侠帮忙![em10]
回复列表 (共2个回复)
沙发
jzyray [专家分:20610] 发布于 2006-01-15 23:41:00
读文件自然要用文件类的编码属性。
参见相关文件类的构造函数或者编码属性。
板凳
david991 [专家分:70] 发布于 2006-01-17 21:05:00
你用的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文件中的内容了,显示一下看看是不是正常了。
我来回复