JSP+MySQL乱码问题 (3)
时间:2006-08-01 来源:chen_bo
我自己的经验:
从mysql的到数据后在页面显示正确了,可调用查询结构再次进行select查询,不幸降临了,MySQL返回错误 "1267: Illegal mix of collations (utf8_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' (localhost)"。
郁闷,在网上查资料,找方法,打开mysql命令行:
mysql>show create table table_name;
最下边一行显示的是建表的编码机制:
ENGINE=InnoDB DEFAULT CHARSET=latin1
latin,看来这个瑞典公司真是偏心啊!
不过表的编码转换可以用(MySQL Version > 4.12)
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;
之前的版本可以用:
ALTER TABLE tbl_name CHARACTER SET charset_name;
(此过程中更改表的编码为 charset_name,也对文本型数据作转换。) O~K,转换完毕,大家试试 ^_^
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;
之前的版本可以用:
ALTER TABLE tbl_name CHARACTER SET charset_name;
(此过程中更改表的编码为 charset_name,也对文本型数据作转换。) O~K,转换完毕,大家试试 ^_^
相关阅读 更多 +