Java Web项目中解决中文乱码方法
Java具有简单性、面向对象、分布式、健壮性、安全性、平台的独立与可移植性、多线程、动态性等特点。下文是为大家精选的Java Web项目中解决中文乱码方法,欢迎大家阅读参考。
第一种情况:调用jsp页面中文显示乱码
问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码。
解决方法:首先确认本jsp在编辑器中保存文件内容时,使用的是utf-8的编码格式,然后在jsp页面的`开始处添加就可以解决这种中文乱码问题
第二种情况:调用servlet页面显示乱码
问题描述:通过浏览器调用servlet,servlet在浏览器中显示的内容出现乱码。
解决方法:在servlet使用response对象输出前,先执行ontentType("text/html;charset=utf-8");设定输出内容的编码为utf-8。
第三种情况:post表单传递参数乱码
问题描述:通过jsp,html,或servlet中的表单元素把参数提交给对应的jsp或者servlet时,在接收的jsp或servlet中接收到的参数中文显示乱码。
例如:提交jsp代码如下:接收参数的jsp代码如下:接收表单
用户名:
密 码:
解决方法:在接收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编码的字符文件。
-
40个Java多线程问题总结
Java多线程是什么Java提供的并发(同时、独立)处理多个任务的机制。多个线程共存于同一JVM进程里面,所以共用相同的内存空间,较之多进程,多线程之间的通信更轻量级。依我的理解,Java多线程完全就是为了提高CPU的利用率。Java的线程有4种状态,新建(New)、运行(Runnabl...
-
2017计算机二级考试Java练习题及答案
以下是应届毕业生考试网小编整理的2017年计算机二级考试Java练习题及答案,供考生参考。更多计算机等级考试相关信息请关注应届毕业生计算机等级考试网。1[单选题]下列方法被调用后,一定使调用线程改变当前状态的是()。fy()d()p()ive()参考答案:C参考解析:线程调用s...
-
Java语言的学习技巧
知识改变命运,对于Java程序员来说,技术不断更新,只有及时充电,才能不被市场淘汰。今天小编为大家分享Java程序员学习的6个小技巧。一定要看书现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业的java培训机构,这都使学习变得更加傻瓜化,然而我要说的是,J...
-
JavaBeans 与 Ejb 的区别相关资料
导语:您现在可能已在使用Javabeans,但还不了解它。下面的是本站小编为大家搜集的JavaBeans与Ejb的区别相关资料,供大家参考。Javabeans如果有支持Java的浏览器,那么,在桌面上使用Javabeans就没有限制。使用的Web页面可以将beans作为小应用程序的一部分。您很快就会...