在JSP的开发中,中文乱码的问题一直困扰着大家,所以今天就把自己所学的知识和自己在写代码中实际遇到的情况怎么解决的在这里写一下。
解决中文乱码的问题的根本原则就是把编码格式统一成UTF-8,下面就从几个方面解决中文乱码问题。PS:博主使用的是eclipse
一:工作空间或者项目中修改编码
我个人是把JSP的项目放在一个空间中,这样直接就可以避免一个项目一个项目的去更改编码了
具体更改方法如下:
Window--Preferences--General下拉--Workspace,就可看到如下图,红色框框就是修改编码的地方。
如果是项目单独更改编码的话,则在项目上选择右键最下面的propreties,就能看到如下图:红色框框就是更改编码的地方
二:JSP文件中统一设置编码
具体更改方法如下:
Window--Preferences--Web下拉---JSP Files,就能看到如下图:红色框框就是修改编码的地方。
三:使用request对象请求服务端或者使用response对象响应客户端请求时设置编码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("gbk");
四:使用ajax实现局部修改数据时的乱码问题
我解决的方法是,提交方式改用post提交,不用get提交。
如果一开始在get方法里写好了代码,则在post方法里加上一句doGet方法。
以上就是目前我所掌握的解决乱码的方法,如果还有新的方法会更新,如果你们还有别的方法欢迎评论。