不久前有朋友问我,为何中文显示不出来?
我说显示不出大概有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。如下图示:
最新评论