Ruby编码问题

时间:2016-04-15 21:16:14

标签: ruby-on-rails ruby encoding character-encoding

我正在努力让ruby输出

"m\\u00edstica"

在一个有很多这种愚蠢错误的文本上。我意识到通过将双反斜杠移除到单个反斜杠中来设置Ruby输出“mística”,但是我似乎无法为此目的使用gsub。

我尝试使用:

"m\\u00edstica".gsub('\\\\u') { '\\u' } 

因为我需要转义反斜杠但它返回的是相同的字符串。有没有办法以简单的方式解码它?

1 个答案:

答案 0 :(得分:0)

临时解决方法是:     “m \ uededstica”.gsub(/ \ u [\ da-f] {4} / i){| m | [m [-4 ..- 1] .to_i(16)]。pack('U')}