Java Web项目中解决中文乱码的方法
工作当中遇到的事情比较杂,因此涉及的知识点也很多。特别是乱码的问题,关于乱码的解决方法有哪些呢?下面是相关的知识,欢迎阅读。
第一种情况:调用jsp页面中文显示乱码
问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码。
解决方法:首先确认本jsp在编辑器中保存文件内容时,使用的是utf-8的编码格式,然后在jsp页面的开始处添加<%@ pageEncoding="utf-8"%>就可以解决这种中文乱码问题
第二种情况:调用servlet页面显示乱码
问题描述:通过浏览器调用servlet,servlet在浏览器中显示的内容出现乱码。
解决方法:在servlet使用response对象输出前,先执行ontentType("text/html;charset=utf-8");设定输出内容的编码为utf-8。
第三种情况:post表单传递参数乱码
问题描述:通过jsp,html,或servlet中的表单元素把参数提交给对应的jsp或者servlet时,在接收的jsp或servlet中接收到的参数中文显示乱码。
例如:提交jsp代码如下:<%@ page language="Java" pageEncoding="utf-8"%>接收参数的jsp代码如下:<% @ page language="java" pageEncoding="utf-8"%>接收表单 <% 在这里插入 haracterEncoding("utf-8");
%>
用户名:<%=arameter("username")%>
密 码:<%=arameter("password")%>
解决方法:在接收post提交的参数前,使用haracterEncoding("utf-8")设定接收参数的内容格式为utf-8编码。见接收表单中的.插入内容即可。当然这种乱码问题最好使用中文过滤器的方法最好
第四种情况:URI方式传递参数乱码
问题描述:使用表单传递参数,可以通过post或get方式,不适用表单,还可以使用链接方式传递参数,这种传递参数方式本质上就是get方式传递参数,这种方式中传递的参数出现中文时也可能出现乱码。如:显示用户名和密码
解决方法:问题本质是get方式传递的参数内容默认编码方式问ISO8859-1,而且使用haracterEncoding("utf-8")也无法解决问题,要解决这个问题,修改tomcat服务器的配置文件。修改tomcat目录下的conf/文件的第43行:修改前内容:
修改后内容:
第五种情况:
问题描述:在使用一些类库或者框架时,为了实现页面内容国际化,需要编写对应的properties文件。而properties文件中的中文内容在显示的时候也会出现乱码。
解决方法:这个乱码问题可以通过jdk中的native2ascii工具解决。使用如下命令:native2ascii -encoding utf-8 erties display_zh_erties出现乱码问题的原因是因为java编译器只能处理Latin-1或unicode编码的字符文件。
-
java考试复习题
人类的希望像是一颗永恒的星,乌云掩不住它的光芒。特别是在今天,和平不是一个理想,一个梦,它是万人的愿望。以下是小编为大家搜索整理的java考试复习题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!一、选择题1、以下程序段执行后的K值为()。...
-
java面试自我介绍范文
引导语:Java面试自我介绍应以突显自我能力为主,表现出与众不同的才干和学识。以下是本站小编分享给大家的2017java面试自我介绍范文,欢迎阅读!范文一我叫赵,我的同学更都喜欢称呼我的英文名字,叫,六月的意思,是君的谐音。我来自安徽的市,在21年我以市全市第一名的成绩...
-
关于java如何配置MyEclipse Maven环境具体方法
虽然我的大部分项目已经迁到Idea上去了,但是在写部分小的测试程序的时候还是习惯性的会点开MyEclipse。之前使用第三方库的时候我会习惯的下载jar包,然后buildpath导入,但是在idea中貌似通过配置maven依赖更方便,于是我在MyEclipse中也想使用来导入依赖,在尝试的过...
-
2017上半年计算机二级Java练习题及答案
计算机等级证书是我们找工作的敲门砖,现在越来越多人重视计算机等级考试。下面是本站小编为大家带来的2017上半年计算机二级Java练习题及答案,希望对大家的学习有帮助!一、单选题1、结构化程序设计主要强调的是______。A、程序的规模B、程序的易读性C、程序的执...