【发布时间】:2011-12-21 12:58:30
【问题描述】:
我有一个这样存储字母的文件
\u0410\u0411\u0426
我想把它们转换成可读的东西
例如\u0410\u0411\u0426 表示АБЦ
但我不知道为什么 A 存储为 \u0410 或为什么 Б 存储为 \u0411。
如何在这两者之间进行转换?
【问题讨论】:
标签: linux bash shell scripting
我有一个这样存储字母的文件
\u0410\u0411\u0426
我想把它们转换成可读的东西
例如\u0410\u0411\u0426 表示АБЦ
但我不知道为什么 A 存储为 \u0410 或为什么 Б 存储为 \u0411。
如何在这两者之间进行转换?
【问题讨论】:
标签: linux bash shell scripting
$ echo -e '\u0410\u0411\u0426'
АБЦ
$ printf '\u0410\u0411\u0426'
АБЦ
$ python3 -c 'print("\u0410\u0411\u0426")'
АБЦ
$ echo '\u0410\u0411\u0426' | ascii2uni -qaU
АБЦ
【讨论】:
echo АБЦ 工作,所以那里没有编码问题。您是否应用了任何特殊设置?
Ubuntu 11.10 和GNU Bash-4.2。无特殊设置。
for i in 'АБЦ': print(hex(ord(i)))