用streamreader 从磁盘读取一个txt文件 ,如果那个 txt文件时用ascii格式存储的,那么用 Encoding.Default 就可以正常读取出来;如果那个txt文件是用 unicode 存储的(比如,用unicode 字符向 某个txt文件写入),再用 Encoding.Default 读取就会出现乱码。这是怎么回事 ??
有没有从ascii到unicode互相转换的函数??
有没有从ascii到unicode互相转换的函数??
{
}
public string AsciiToUnicode(byte[] b)
{
char[] chr= new char[b.Length];
for (int i = 0; i < b.Length; i++)
chr[i] = (char)b[i];
return new string(chr);
}