【发布时间】:2014-04-23 05:27:44
【问题描述】:
我有一个在生产模式下运行的 Rails 应用程序,但是今天当用户尝试保存记录时突然出现此错误。
Mysql2::Error: Incorrect string value
更多细节(来自生产日志):
Parameters: {"utf8"=>"â<9c><93>" ...
Mysql2::Error: Incorrect string value: '\xC5\x99\xC3\xA1k
Mysql2::Error: Incorrect string value: '\xC5\x99\xC3\xA1k
现在我看到了一些需要删除数据库并重新创建它的解决方案,但我不能这样做。
现在mysql显示这个:
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.04 sec)
出了什么问题,我该如何更改它以使我对任何字符都没有任何问题?
另外:这个问题可以用 javascript 解决吗?在发送之前转换它?
谢谢
【问题讨论】:
标签: mysql ruby-on-rails ruby encoding