某处沿着从DB到应用程序行,这样的:

sauté

是越来越变成这样:

sauté

我使用Ramaze +机架+ MySQL的。我有一个force_encoding插件设置,所以对字符串编码是UTF-8。如果我查看数据库中壳的纪录,这是看起来很好。上表中的默认字符集是UTF8,和外地本身是“文本”。在我的数据库连接的编码是UTF8。此外,在我的MacBook,一切都很正常。这是我的Ubuntu的服务器上,它变得错位。我希望有人会认识到这一点,并告诉我,它的Unicode的越来越转向ASCII,然后再返回,或者类似的东西。

有帮助吗?

解决方案

最有可能您的语言环境不同。 运行上都locale命令,看看有什么区别。 我假设你看到一个问题,当你得到的结果从MySQL,这是一个常见的问题回来了根据谷歌搜索结果1.9:的 http://www.google.com/search?q=mysql+ruby+1.9+encoding

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top