1

我有一些像这样编码 utf-8 的文件

埃斯坦

我想把它转换成这样的东西

\u0065\u0073\u0074\u00E1\u006E

如何在 bash 中进行这种转换?我安装了 iconv 但我没有设法转换它

4

1 回答 1

1

使用 Ruby,您可以:

ruby -e "print File.read(ARGV.shift).unpack('U*').map{ |i| '\u' + i.to_s(16).upcase.rjust(4, '0') }.join" your_file

或者对于字符串:

ruby -e "puts ARGV.shift.unpack('U*').map{ |i| '\u' + i.to_s(16).upcase.rjust(4, '0') }.join" "your string"
于 2013-09-11T12:06:09.567 回答