问题描述
最近做了一个小系统,在tomcat上运行,在自己机子上运行时毫无问题,到另一台机子测试时出现了乱码,过滤器加了,页面和数据库统一utf-8编码,tomcat打印信息:"insert into x("中文",x,x,x)",即sql语句执行时里面的中文字符还是正常的,执行过后插入到数据库里就成乱码了,有没有遇到这样问题的,给个解决方案。
解决方案
仍是mysql数据库编码问题啊http://www.iteye.com/problems/54699
解决方案二:
哥们,这个情况属于MySQL的编码格式不对。原因在于:1:在安装MySQL的时候,有一项让你选择编码格式,默认是latin1,你得把它改成utf8。如果没改的话,建议立刻重装,并且备份以前的表。2:然后检查每张表的编码。(我使用的可视化工具是MySQL query Browser)具体位置就是选中一个表,然后点击edit table,选中Table Option,最下面有一个character Set,那表示这张表所存放的数据的编码格式,记得也得选成utf8。做完以上两步,应该就不会再出现你说的问题了
解决方案三:
可能是 你迁移到机器的tomcat服务器编码 和你的不一样 你可以看看 编码是否相同 改成一致的应该就没有问题了
时间: 2024-11-02 14:46:50