java jsp中文乱码怎么解决_解决Java Web项目中中文乱码的方法

cd1ce05c6b9fc1aae82ac80dc1d2432e.png

Java具有简单,面向对象jsp传中文参数乱码,分布式,健壮性,安全性,平台独立性和可移植性jsp传中文参数乱码,多线程,动态性等特征. 以下是在为每个人选择的Java Web项目中解决中文乱码的方法. 欢迎阅读并参考.

qr.oh100

第一种情况: 调用jsp页面中文显示乱码

问题描述: jsp页面是通过浏览器调用的,浏览器中显示的中文内容是乱码.

5902defa3886bfd63e7478b82ea263f1.png

解决方案: 首先在将文件内容保存到编辑器中时确认此jsp使用UTF-8编码格式,然后将其添加到jsp页面的开头以解决此中文乱码问题

第二种情况: 调用servlet页面时显示乱码

问题描述: servlet是通过浏览器调用的,并且servlet在浏览器中显示的内容是乱码.

解决方案: 在servlet使用响应对象进行输出之前,首先执行response.setContentType(“ text / html; charset = utf-8”);将输出内容的编码设置为utf-8.

96ad28877286577b895698f537b73b9e.png

第三种情况: 以帖子形式传递的参数混乱

问题描述: 当通过jsp,html或servlet中的表单元素将参数提交给相应的jsp或servlet时,接收到的jsp或servlet中收到的参数显示中文乱码.

例如: 提交如下的jsp代码: 接收参数的jsp代码如下: 接收表单

用户名:

2bd7da11cabc85dec0f027c159a652e1.gif

密码:

解决方案: 在接收帖子提交的参数之前,请使用request.setCharacterEncoding(“ utf-8”)将接收到的参数的内容格式设置为utf-8编码. 请参阅接收表格中插入的内容. 当然,这种乱码问题最好使用中文过滤方法

第四种情况: URI模式下的参数传输混乱

问题描述: 使用表单传递参数,可以传递post或get方法,该方法不适用于表单. 您也可以使用链接方法来传递参数. 这种传递参数的方法本质上是get方法中传递参数的方法. 以这种方式传递的参数在中文出现时也会出现乱码. 例如: 显示用户名和密码

6e466685473e173dbe5f589a3b46fa4f.png

解决方案: 问题的本质在于,在get方法中传递的参数内容的默认编码为ISO8859-1,并且使用request.setCharacterEncoding(“ utf-8”)无法解决问题. 要解决此问题,请修改tomcat服务器文件的配置. 在修改之前,修改tomcat目录中conf / server.xml文件的第43行:

修改内容:

这可以解决这类乱码问题.

第五种情况:

问题描述: 当使用某些类库或框架时,为了实现页面内容的国际化,需要编写相应的属性文件. 属性文件中的中文内容显示时会出现乱码.

解决方案: 乱码问题可以通过jdk中的native2ascii工具解决. 使用以下命令: native2ascii -encoding utf-8 display.properties display_zh_CN.properties出现乱码的原因是因为Java编译器只能处理Latin-1或Unicode编码的字符文件.

[解决Java Web项目中中文乱码的方法]相关文章:

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-216935-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值