如何将UTF-8转换为Unicode

时间:2013-09-11 11:57:27

标签: bash unicode encoding utf-8

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

  

están

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

  

\ u0065 \ u0073 \ u0074 \ u00E1 \ u006E

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

1 个答案:

答案 0 :(得分: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"