publicstaticStringReadTextFile(stringfilepath)
{
StreamReaderobjReader=newStreamReader(filepath,System.Text.Encoding.Default);
stringsLine="";
ArrayListarrText=newArrayList();
while(sLine!=null)
{
sLine=objReader.ReadLine();
if(sLine!=null)
arrText.Add(sLine);
}
objReader.Close();
StringBuildersb=newStringBuilder();
foreach(stringsOutputinarrText)
sb.Append(sOutput);
returnsb.ToString();
}
则没有出现乱码的情况,同理 在写文件的时候,也要这样写:
sw = new StreamWriter(fs,System.Text.Encoding.Default);
如果这样写:
sw = new StreamWriter(fs);
能够写出新的文件,在windows里面打开也和普通文件没有差别,但是在读取的时候会出现认不出中文的情况.这个问题在全文检索系统中困扰了一阵子,就是用sw = new StreamWriter(fs);写进去的文章 检索不出来,可能就是编码不匹配造成的
优质内容筛选与推荐>>
1、Understanding User Interface in Android - Part 3: More Views(译)2、对象初始化与this base关键字3、python字符编码与转码4、Java实现文件压缩与解压[zip格式,gzip格式]5、并行编程的数据分解模型