在Java开发中,中文乱码是一个让人头疼的问题,针对不同情况下乱码的处理方法又各不相同,这导致许多初学者对乱码问题束手无策。其实造成这种问题的根本原因是Java默认使用的编码方式是Unicode,对中文的编码方式一般情况是GB2312,因为编码格式的不同,导致中文不能正常显示。

1. JSP页面中文乱码

在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。

在上面这行代码中,向page指令中添加了页面内容和显示方式的设置,其中采用UTF-8的编码方式来显示HTML页面的内容,所以中文可以正常显示。

2. URL传递参数中文乱码

当使用get方法传递参数时出现中文乱码,需要对Tomcat服务器的配置文件进行修改,在这里需要修改Tomcat的conf目录下的server.xml文件,找到如下区块:

connectionTimeout="20000"

redirectPort="8443" />

在上面的这段代码中添加URI编码设置即可,即:

connectionTimeout="20000"

redirectPort="8443" URIEncodeing="UTF-8" />

3. 表单提交中文乱码

对于表单中提交的数据,可以使用request.getParameter(“”)方法来获取,但当表单中出现中文数据的时候就会出现中文乱码,此时需设置renquest对象的请求编码格式来解决:request.setCharacterEncoding("UTF-8");

4. 使用请求编码格式过滤器Filter

如果有一个很大的表单,表单的输入项有几十个之多,这个时候对每个输入项都进行转码就很麻烦了,这时候一个比较简便的方法就是使用Servlet过滤器Filter。对于过滤器的相关知识有兴趣的可以查阅相关资料,在此就不赘述了。

java jsp中文乱码怎么解决_JSP中文乱码问题全解决方案相关推荐

  1. java jsp中文乱码怎么解决_JSP中文乱码的解决

    在jsp中,中文乱码常会让人心乱如麻. 对于中文处理的常见对策,在网上经常可见的主要是下面2种: <%@ page contentType="text/html;charset=gb2 ...

  2. Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题

    Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 参考文章: (1)Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 (2)https://www.cnblogs. ...

  3. php中文字符乱码,如何解决php中文字符乱码问题

    php中文字符乱码的解决办法:1.改mysql配置文件"my.ini"或"my.cnf":2.在需要做数据库操作的php程序前加入语句"mysql_q ...

  4. mysql不同版本乱码_解决MySQL中文乱码以及版本不一致问题_MySQL

    一.导出数据 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内的 ...

  5. php压缩中文乱码,完美解决PHP中文乱码

    一.首先是PHP网页的编码 1.php文件本身的编码与网页的编码应匹配 a.如果欲使用gb2312编码,那么php要输出头:header("Content-Type:text/html;ch ...

  6. js php 中文乱码怎么解决_php中文乱码怎么解决

    一.检查HTML页面转UTF-8编码问题 1.在head后,title前加入一行: 顺序不能错,一定要在head后,title前. 2.html文件编码问题: 点击编辑器的菜单:"文件&qu ...

  7. suse linux乱码,轻松解决Suse中文乱码问题

    随着我们学习Suse linux的深入,我们也面临着很多问题,今天所要讲的是Suse中文乱码问题,Suse linux有很多的知识需要我们了解,以便我们能更好的应用到学习生活中.我研究了一下Suse中 ...

  8. mysql 入库乱码,如何解决mysql中文入库乱码问题

    如何解决mysql中文入库乱码问题 1. mysql 入库乱码问题 解决办法 首先 安装的时候必须选择utf-8字符集 如果不是可以进行再次配置或者设置相关变量 (可以用 SHOW VARIABLES ...

  9. php中文乱码无法解决_php中文乱码问题解决方法

    导入php中文乱码问题一般就是字符集编码问题了,只有字符集编码问题才会导致中文乱码了,这是我总结了所有在php开发中看到中文乱码问题的根本原因了,下面我整理了一些关于php中文乱码问题解决办法与例子, ...

  10. confluence mysql 中文乱码_解决confluence的乱码问题

    使用confluence时发现一些含有中文的页面中,中文都变成了问号. 继续搜索解决方案,发现时数据库中数据的格式不对, 在mysql中输入以下命令: mysql> show variables ...

最新文章

  1. BaseModelOutputWithPoolingAndCrossAttentions的API
  2. Spring Boot集成Hazelcast实现集群与分布式内存缓存
  3. Replace Type Code with Subclasses(以子类取代类型码)
  4. ionic路由(一)
  5. 如何使用libgdx编写一个简单的游戏(一)— 雏形
  6. 当攻击者采用新型逃避技术——“域遮蔽” 企业该如何应对?
  7. cvs有机添加剂检测_固化剂检测,项目标准有哪些呢?
  8. java中solr的面试题_【索引服务器面试题】面试问题:Solr索引文… - 看准网
  9. 十五个免费Windows桌面系统工具(附下载)
  10. 数理统计基础 统计量
  11. 企业教育中的人工智能市场现状研究分析预测报告-
  12. VMware安装最新版CentOS7图文教程
  13. java工程师青春饭吗_Java工程师是青春饭吗?
  14. 【问题】SQL远程过程调用失败
  15. 2021春节红包活动平台大全 春节平台集卡活动汇总
  16. SIP协议之代理服务器
  17. YApi接口管理平台远程代码执行漏洞(含批量POC)
  18. 目标跟踪:Deepsort--卡尔曼滤波、匈牙利匹配、马氏距离、欧氏距离、级联匹配、reid
  19. 微信小程序(6)说说微信小程序的支付流程?
  20. 前端canvas画海报

热门文章

  1. stm32F407 调试 LAN8720A ping不通问题解决
  2. mongoVue的使用
  3. 工程模式写入imei_开发初期IMEI号的写入
  4. x230无线网卡驱动服务器版,联想ThinkPad X230无线网卡驱动 V18.40.4官方版
  5. 使用 Arduino Uno 与MQTT,echarts,java自己手动撸一个IOT平台
  6. 大白菜方式制作win10 PE启动U盘
  7. 查询数据库授权以及授权到期的处理方法
  8. sklearn- 一元线性回归
  9. 2019春运购票指南 “盘”票不易 回家过年的票你买到了吗
  10. 数说海南——简单分析海南各市县近六年人口吸引力情况