问题:jsp项目本地部署测试中文无乱码,但是上传到服务器后部署后出现中文乱码
解决方法
- 首先查看传递数据方式,本例子中方式均为post请求,后台也设置
request.setCharacterEncoding
- 前台,表单提交没问题,ajax请求send数据也设置了
xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
- 其实,可以确定的是,你本地部署没问题,说明你的代码就没问题,因此你需要比较你本地的环境和服务器的环境问题,Tomcat没有特别的设置,我的问题就是mysql版本不同,于是查看mysql存放的中文数据全部变成
???
,然后查看本地mysql的jdbc连接方式,发现少了characterEncoding=utf-8
,加上测试成功啦😭😭😭。 需要注意服务器创建数据库设置编码…
-