c#怎么把中文转为unicode编码

如题所述

用第一个方法转换后的byte【】转成ansi字符串之后存在“失真”的问题。也就是说某些字节在ansi编码里面是没有对应的字符的,这时候就统一的编码成某个字符,比如一团黑的字符。这样就存在多个字节没有对应字符,而转成了一团黑。这样你再转成byte【】的时候,好多一团黑原本代表不同的byte,可现在都从一团黑转成了某个相同的byte。也就是说从ansi到byte【】之间的转化是不可逆的。所以就出现了你所遇到的问题。要想实现这种顺利的转换,你就都转成byte【】,不要再换成对应的string了。参数和返回值都用byte【】。或者你要是很想以string的形式显示、保存的话,可以编码成base64的string,base64string到byte【】数组的转换是可逆的。——————————欢迎垂询:QQ:348166468
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网