方法太多了,这里介绍一个用命令行的办法:
echo -n abc围棋123 | iconv -f utf8 -t utf16le | hexdump '-e /2 "%u\n"' | awk '{ if ($0 < 128) printf("%c",$0); else printf("&#%x;",$0) }'; echo输出为
abc8f4;Dcb;123它分为三步:
- 把utf8编码转换为utf16编码;
- 把utf16字符显示为10进制数;
- 如果小于128则直接显示这个字符,否则显示为&#xxxx;形式。
- labrador's blog
- 10517 次点击
发表新评论