mysql 多国文字处理问题update user set name='Винюков' where id=9---------明确的说是俄文 (以前处理过希伯来文字)
执行后这个sql发现
select name from user where id=9
| name |
+----------------+
| Винюков |
+----------------+
1 row in set观察该库 表 以及字段 都是utf-8问如何处理这个文字, 能否存入'Винюков 取出也应该'Винюков?
执行后这个sql发现
select name from user where id=9
| name |
+----------------+
| Винюков |
+----------------+
1 row in set观察该库 表 以及字段 都是utf-8问如何处理这个文字, 能否存入'Винюков 取出也应该'Винюков?
и=i
н=n
ю=u
к=k
о=o
в=v
另外一台mysql, select name from user where id=9
| name |
Винюков
是ok 观察2台机器都是
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| 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 | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set2个版本都是5.0.45
就是安装的 5.0.45 的文件不同。是否是数据库的问题??
也不是代码原因 (一台test2, 还有stage server ,最后是online, 前面2台都是ok的 , 就是online发现不可以的)
最后这个问题发现是在update set name='dsdssd'
的时候。
有人在command命令行下执行 ,这个是不支持utf-8, 后来我放到navcat(这个工具目前发现功能好强)里执行是ok ,jsp显示也是正常的恶。最后就没哟问题 (放其他工具里发现有问题)