我在写一个文件管理器,OpenFile.cs中
打开TXT乱码再保存就乱码了我分析了,其实很容易知道,不是读取TXT时的问题:
StreamReader reader1 = new StreamReader(HttpContext.Current.Server.MapPath(fileName),Encoding.GetEncoding("GB2312"));应为在错误日志的读取中我也这样写也没有乱码,问题应当在写入的问题:
 StreamWriter sr = new StreamWriter(HttpContext.Current.Server.MapPath(filename),false,Encoding.GetEncoding("GB2312"));
我已经用GB2312的,无论我改成UTF-8或其他UNICODE都不行,一保存再读取还是乱码还有早就这样定义了GLOBALIZATION
<globalization fileEncoding="gb2312" culture="zh-CN"  requestEncoding="gb2312" responseEncoding="gb2312"/> 双击打开TXT文档,里面是没有乱码的,应当是读取和写入时编码不一样,我用了网上的一个函数,先判断TXT的编码样式,再按照那个编码读出,还是乱码,GOD,服了
 Encoding fileEncoding = TxtFileEncoding.GetEncoding(HttpContext.Current.Server.MapPath(fileName), Encoding.GetEncoding("GB2312"));//取得这txt文件的编码  StreamReader reader1 = new StreamReader(HttpContext.Current.Server.MapPath(fileName),fileEncoding);....向高人求9999