Tomcat7下的jsp网站中文乱码
ubuntu server 12.4 部署jsp网站时导入数据看,没有发现出现乱码。
但是在jsp网站后台编辑内容后,并重启tomcat7,中文内容就立马出现乱码现象全是?????。前端和后台的中文都会乱码。如果修改内容后,不重启tomcat7,前端的页面的中文则不会乱码,一旦重启tomcat7后,就都乱码。
此前这个网站放在windos Server 2003下,不会有这种现象,求解决办法,谢谢大家!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
首先,请不要说tomcat7下中文乱码了?我敢说绝对不是tomcat7的问题,要解决乱码,需要保证三码合一,
1、文件本身的编码;
2、页面输出;
3、数据库存储编码;
你这种情况建议看看一项项看过来。
eclipse中工程、文件编码+数据库中的编码+tomcat的编码都统一,就不会有乱码了。各自的设置百度都有一堆。我之前做过的项目有一次就是因为tomcat的编码不是utf8,导致前后台交互的数据都变成了乱码。
乱码的数据是哪里哪来的.如果是数据库出来的,先查数据库中是什么编码格式,是否和页面,服务器上的统一.
如果是写死在JSP的字符出现乱码.检查服务器编码方式.和meta标签指定的编码
自己写jsp网站的时候也遇到令人头疼的中文乱码问题
所有地方统一用utf8就不会有乱码了
如果是用eclipse开发的的话
工程:
window->Preferences->General->Content Types-Text
JSP页面:window->Preferences->Files and Editors->JSP
Tomcat 加上URIEncoding="utf-8"
tomcat->conf->server.找到
数据库,用Ubuntu下mysql举例
sudo vim /etc/my.cnf
[mysqld]
default-character-set=utf8
或者在启动选项中指定:
mysqld --default-character-set=utf8
或者在编译的时候指定:
./configure --with-charset=utf8
可以用 show variables like 'character_set_server';命令查询当前服务器的字符
集和校对规则。