0

从数据库到应用程序的某个地方,这个:

sauté

正在变成这样:

sauté

我正在使用 Ramaze + Rack + MySQL。我已经设置了 force_encoding 插件,所以字符串上的编码是 UTF-8。如果我在数据库外壳中查看记录,它看起来很好。表格上的默认字符集是 utf8,字段本身是“文本”。我的数据库连接上的编码是 utf8。此外,在我的 Macbook 上,一切正常。它在我的 Ubuntu 服务器上被破坏了。我希望有人能认出这一点并告诉我它是 unicode 转换为 ASCII,然后返回,或类似的东西。

4

1 回答 1

0

很可能您的语言环境不同。在两者上运行locale命令,看看有什么区别。我假设您在从 MySQL 返回结果时会看到一个问题,根据谷歌结果,这是 1.9 的常见问题:http ://www.google.com/search?q=mysql+ruby+1.9+encoding 。

于 2010-03-03T14:33:30.183 回答