我有一个字符串
我已经尝试了Iconv,但没有成功。(我只得到了
此外,Ruby 1.8.7和Ruby 2.0之间有什么区别吗?
编辑:
"V\355ctor"
(我认为应该是Víctor
)。是否有一种方法将其转换为ASCII,其中í
将被替换为ASCII i
?我已经尝试了Iconv,但没有成功。(我只得到了
Iconv::IllegalSequence: "\355ctor"
)此外,Ruby 1.8.7和Ruby 2.0之间有什么区别吗?
编辑:
Iconv.iconv('UTF-8//IGNORE', 'UTF-8', "V\355ctor")
似乎可以工作,但结果是Vctor
而不是Victor
。
ı
转换为简单的i
? - mu is too shorti
替换它,我不想“忽略”这个字符。 - Benedikt BUTF-8
,很可能是ISO-8859-1
。虽然这不是你需要的答案,但如果你从错误的假设开始关于输入字符串的编码方式,就无法得到合理的转换。为了获得正确的 ASCII 翻译,必须正确设置编码方式。 - Neil SlaterIconv.iconv("ISO-8859-1", "ASCII", "V\355ctor")
这样的东西对我来说会引发Iconv::IllegalSequence错误(我已经尝试了很多组合)。 - Benedikt B