Encoding.GetEncoding( "iso-8859-1" ).GetBytes("中文") 结果不是 4 个字节?
byte[] someData = Encoding.GetEncoding( "iso-8859-1" ).GetBytes( "中文" );
//按照 http://hi.baidu.com/gulin20475/item/7e9f761e50454d613f87ce00 对 ISO-8859-1 的介绍,someData 内将包含 "d6 d0 ce c4" 四个字节
FileStream stream = new FileStream( "e:\\abc.txt", FileMode.Create );
stream.Write( someData, 0, someData.Length );
stream.Close();
((IDisposable)stream).Dispose();
string sss = Encoding.GetEncoding( "iso8859-1" ).GetString( someData );
转回去,也应该能是原来的“中文”二字才对啊
但实际上,someData 只有两个字节,且都是 63
abc.txt 内容也只有 2 字节