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

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式