2012-03-29 69 views
1

我已经找遍了,并试图一切,但我仍然得到:Ruby 1.9的多字节无效字符(UTF-8)

invalid multibyte char (UTF-8) 

在做这样的事情:

some_string.gsub(/…/) 

即使我添加这到文件的顶部:

# encoding: utf-8 

任何帮助吗?

+2

我做了一个快速测试文件,它适用于我。 (红宝石1.9.3)。你如何运行你的文件? – 2012-03-29 17:45:19

+1

你的编辑器是否真的用UTF-8保存你的代码? – 2012-03-29 18:32:04

回答

2

尝试:

some_string.gsub(/\u2026/) 

您还可以看看this question以获取更多信息。

+0

很好的快速修复。但仍然会使用实际的UTF-8字符。 – 2012-03-29 17:26:07

+0

你确定该文件实际上是Unicode编码的吗?你也可以用'-Ku'选项运行ruby脚本 – alf 2012-03-29 19:31:54

+0

这个选项实际上是1.8,如果他使用1.8,他甚至不需要它。 – pguardiario 2012-03-29 20:35:41

相关问题