首页 > Tomcat7下的jsp网站中文乱码

Tomcat7下的jsp网站中文乱码

ubuntu server 12.4 部署jsp网站时导入数据看,没有发现出现乱码。
但是在jsp网站后台编辑内容后,并重启tomcat7,中文内容就立马出现乱码现象全是?????。前端和后台的中文都会乱码。如果修改内容后,不重启tomcat7,前端的页面的中文则不会乱码,一旦重启tomcat7后,就都乱码。

此前这个网站放在windos Server 2003下,不会有这种现象,求解决办法,谢谢大家!


首先,请不要说tomcat7下中文乱码了?我敢说绝对不是tomcat7的问题,要解决乱码,需要保证三码合一,
1、文件本身的编码;
2、页面输出;
3、数据库存储编码;

你这种情况建议看看一项项看过来。


自己写jsp网站的时候也遇到令人头疼的中文乱码问题,我的解决问题的过程在这,也许能有帮助http://he-he-he-he.diandian.com/post/2015-05-04/40066303535


eclipse中工程、文件编码+数据库中的编码+tomcat的编码都统一,就不会有乱码了。各自的设置百度都有一堆。我之前做过的项目有一次就是因为tomcat的编码不是utf8,导致前后台交互的数据都变成了乱码。


所有地方统一用utf8就不会有乱码了
如果是用eclipse开发的的话
工程:
window->Preferences->General->Content Types-Text
JSP页面:window->Preferences->Files and Editors->JSP

Tomcat
tomcat->conf->server.找到 加上URIEncoding="utf-8"

数据库,用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';命令查询当前服务器的字符
集和校对规则。


乱码的数据是哪里哪来的.如果是数据库出来的,先查数据库中是什么编码格式,是否和页面,服务器上的统一.

如果是写死在JSP的字符出现乱码.检查服务器编码方式.和meta标签指定的编码

【热门文章】
【热门文章】