Skip to Content

将字符串escape成html/xml中常用的&#xxxx;形式

labrador 的头像
方法太多了,这里介绍一个用命令行的办法:
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
输出为
abc&#56f4;&#68cb;123
它分为三步:
  1. 把utf8编码转换为utf16编码;
  2. 把utf16字符显示为10进制数;
  3. 如果小于128则直接显示这个字符,否则显示为&#xxxx;形式。

发表新评论

  • 你可以在文本中使用BBCode标记语言。 URL会自动被转为链接。

更多关於格式化选项的信息

CAPTCHA
请验证您是否是机器人。
Image CAPTCHA
Enter the characters shown in the image.