如何将“date de d \\ u00e9part”转换为“datededépart”?

时间:2016-11-20 15:07:54

标签: ruby encoding utf-8

我在irb中用UTF8代码点显示字符串,我希望它们以“真实”字符显示。例如,将date de d\\u00e9part更改为date de départ,或将\\u4f4f\\u6240更改为住所

通过使用File.readlines("myfile.txt")读取文件来构建这些字符串。 file -I myfile.txt返回myfile.txt: text/plain; charset=us-ascii"date de d\\u00e9part".encoding"返回#<Encoding:UTF-8>

1 个答案:

答案 0 :(得分:0)

能够使用string.gsub(/\\u(....)/) { [$1.hex].pack("U") }执行此操作。

https://stackoverflow.com/a/6976631/117704很有帮助。