Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些像这样编码 utf-8 的文件
埃斯坦
我想把它转换成这样的东西
\u0065\u0073\u0074\u00E1\u006E
如何在 bash 中进行这种转换?我安装了 iconv 但我没有设法转换它
使用 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"