我的一个网站有这样子的需求,可能要在mysql中存入用户设定编码的字符串,gb2312和utf-8两种选择。
在mysql4.1以下版本中,我是不需要设定编码的,无论存入和读取那种编码的字符串都没有问题。但是当改用mysql4.1+版本时,即使表和数据库以及字段均设置了utf8_general_ci字符集,也出现问题,要么提示存入错误:字符集不匹配,要么读取乱码。请问有没有办法解决,谢谢!
在mysql4.1以下版本中,我是不需要设定编码的,无论存入和读取那种编码的字符串都没有问题。但是当改用mysql4.1+版本时,即使表和数据库以及字段均设置了utf8_general_ci字符集,也出现问题,要么提示存入错误:字符集不匹配,要么读取乱码。请问有没有办法解决,谢谢!
如果你set names gbk 或 utf8, mysql会对字符做转换,
或者你将gbk和utf8的字符存入不同字段,(分别使用gbk和utf8)
或者你全部保存为utf8, 另需保存用户选择的字符编码,以便取出时, 转换为相应编码