Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1782044
  • 博文数量: 297
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 3006
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 22:04
个人简介

Linuxer, ex IBMer. GNU https://hmchzb19.github.io/

文章分类

全部博文(297)

文章存档

2020年(11)

2019年(15)

2018年(43)

2017年(79)

2016年(79)

2015年(58)

2014年(1)

2013年(8)

2012年(3)

分类: LINUX

2019-02-11 11:20:22

有一天突发奇想,怎么在shell里面打印utf-8字符呢?搜索下了发现不少办法。

1. 使用echo 和printf
例如打印欧元符号,首先通过网页
https://www.w3schools.com/charsets/ref_utf_currency.asp
可以查到欧元的dec 是8364, hex是20ac.


点击(此处)折叠或打开

  1. root@kali:/usr/local/src/py/project_dirs# printf '\U20AC\n'
  2. ?
  3. root@kali:/usr/local/src/py/project_dirs# printf '\u20ac\n'
  4. ?
  5. root@kali:/usr/local/src/py/project_dirs# echo -e '\u20ac'
  6. ?
  7. root@kali:/usr/local/src/py/project_dirs# echo -e '\U20AC'
  8. ?

2. 使用python.

点击(此处)折叠或打开

  1. In [5]: chr(8364)
  2. Out[5]: '?'

  3. In [6]: chr(0x20ac)
  4. Out[6]: '?'

3. 使用unicode.
在kali linux上安装unicode 很简单.

点击(此处)折叠或打开

  1. apt-get install unicode

  2. root@kali:/usr/local/src/py/project_dirs# unicode 20ac
  3. U+20AC EURO SIGN
  4. UTF-8: e2 82 ac UTF-16BE: 20ac Decimal: ?; Octal: \020254
  5. ?
  6. Category: Sc (Symbol, Currency)
  7. Unicode block: 20A0..20CF; Currency Symbols
  8. Bidi: ET (European Number Terminator)

  9. root@kali:/usr/local/src/py/project_dirs# unicode -d 8364
  10. U+20AC EURO SIGN
  11. UTF-8: e2 82 ac UTF-16BE: 20ac Decimal: ?; Octal: \020254
  12. ?
  13. Category: Sc (Symbol, Currency)
  14. Unicode block: 20A0..20CF; Currency Symbols
  15. Bidi: ET (European Number Terminator)

4. 参考网站:




阅读(2520) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~