前言
前两天在把一个小Java Web项目部署到实验室的服务器上时,出现了一个比较蛋疼的问题——搜索栏中文查询无结果。
我当时就惊了,明明各个地方都加编码格式声明了啊,怎么会这样?
结果折腾了很久,从浏览器到数据库查了一遍,最后发现是数据库连接串少了编码配置。。。
真想给自己一巴掌ヽ(`Д´)ノ︵ ┻━┻。
那么既然当时查了不少资料,索性总结一下,以后好提醒自己。
更新
2017.09.22 - 创建文章。
方法总结
浏览器页面编码更改
部分情况下,我们在浏览页面的时候,可以通过浏览器编码配置来解决乱码问题。
以Chrome为例,对于浏览器版本在 V55 之前的使用者,可以在Chrome设置中直接更改编码格式。
但是!Chrome在 V55 之后的版本取消了这一功能,理由是使用率较低,促进网页编码规范(我信了o(╯□╰)o~~)。所以如今的Chrome想要更改页面编码格式需要安装扩展程序才行。
下面就以某一款编码扩展程序来举个栗子:
1.打开Chrome网上应用店(自备膜法上网);
2.搜索Set Character Encoding,安装(或者别的编码扩展);
3.安装之后,在任意页面右键可见到Set Character Encoding的选项,悬浮即可选择编码格式。
评价:非开发问题,访问某页面出现乱码的时候可以用用。
Tomcat编码配置
由于Tomcat的自带编码不兼容中文,所以有的时候ÿ