c#怎么把中文转为unicode编码
1个回答
2016-07-03
展开全部
用第一个方法转换后的byte【】转成ansi字符串之后存在“失真”的问题。也就是说某些字节在ansi编码里面是没有对应的字符的,这时候就统一的编码成某个字符,比如一团黑的字符。这样就存在多个字节没有对应字符,而转成了一团黑。这样你再转成byte【】的时候,好多一团黑原本代表不同的byte,可现在都从一团黑转成了某个相同的byte。也就是说从ansi到byte【】之间的转化是不可逆的。所以就出现了你所遇到的问题。要想实现这种顺利的转换,你就都转成byte【】,不要再换成对应的string了。参数和返回值都用byte【】。或者你要是很想以string的形式显示、保存的话,可以编码成base64的string,base64string到byte【】数组的转换是可逆的。——————————欢迎垂询:QQ:348166468
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询