unicode转换工具(「在线UTF8编码转换」到处都是坑)

不久前有朋友问我,为何中文显示不出来?

我说显示不出大概有2点原因: 字库或编码问题。


首先是否包含了中文字库?

答:有包含


其次编码是什么?

答:UTF-8


显示的中文字符串是?

答:中国


在程序中直接引用的是字符串,还是编码?

答:UTF-8编码,用 “在线UTF8编码转换工具” 转的,值为:%u4E2D%u56FD


第一眼看着就不对,正确的UTF-8编码表达方式:

char u8s[] = "xE4xB8xADxE5x9BxBD"; // 中国


于是我也百度试下

说明:能找到很多在线转换工具,并且打开了很多个,测试结果如下:




不知大家有没有发现,前3张图说是中文转UTF-8, 实则是转UTF-16,只有图4才是真正的转 UTF-8,这种错误比例大概占八成


知道码农最最最痛恨的是什么人吗?

不是写代码不写注释的人,而是那种“乱注释”的人。就好比一个人在沙漠行走迷路了,经人指点方向,很长一段时间后,才发现原来指点的方向是错误的,这可是要人命的呀!!!


于是弄了一个unicode编码转换的小工具(免费),大概功能支持:UTF-8,UTF-16(大小端), UTF-32。如下图示:

unicode转换

您可以还会对下面的文章感兴趣

最新评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友