Windows 其实也是如此,不过 Windows 的输入输出是自动进行转换的,内部处理编码是 UCS 的某个吧?你要查看下原始编码是什么,然后再转换成UTF8格式的
下面是将GB2312转成UTF8的
string utfinfo = stringEmpty;
Encoding utf8 = EncodingUTF8;
Encoding gb2312 = EncodingGetEncoding("gb2312");
byte[] bytes = EncodingDefaultGetBytes(strInfo);
byte[] asciiBytes = EncodingConvert(gb2312, utf8, bytes);
char[] asciiChars = new char[utf8GetCharCount(asciiBytes, 0, asciiBytesLength)];
utf8GetChars(asciiBytes, 0, asciiBytesLength, asciiChars, 0);
return utfinfo = new string(asciiChars);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)