1、文件的乱码
1.1、项目文本文件默认编码:
【右击项目】->【Properties】->【Resource】->【Text file encoding】     
1.2、文件默认编码:默认使用项目的默认编码
【右击文件】->【Properties】->【Resource】->【Text file encoding】
1.3、 JSP 文件编码:由于 JSP 要翻译为 Servlet
1.3.1、JSP文件编码:
【右击文件】->【Properties】->【Resource】->【Text file encoding】
1.3.2、JSP翻译为Servlet时的编码:
<%@ page language="java" pageEncoding="utf-8"%>
中文乱码:在以后学习过程中全部采用UTF-8
2、浏览器和服务器间传输数据的乱码
2.1、 浏览器端 编码,一般由服务器端告诉浏览器如何解码数据:
2.1.1、Servlet
response.setContentType("text/html; charset=UTF-8");
或者  response.setCharacterEncoding(“UTF-8”);
   2.1.2、JSP
<%@ page language="java" contentType="text/html; charset=utf-8" %>
   2.1.3、通用
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
注:浏览器编码可以由我们手工修改,但最后不要这样,一般让浏览器自动选择即可。
中文乱码:在以后学习过程中全部采用UTF-8
2、浏览器和服务器间传输数据的乱码
2.2、 服务器端 编码,将客户端传过来的数据进行解码:
浏览器默认使用ISO-8859-1进行编码数据,然后将数据传输到服务器,因此我们默认只需要将浏览器发送过来的数据转换为我们需要的编码即可。
2.2.1、最简单方式:
    String username = request.getParameter(“username”);
username = new String(username.getBytes("ISO-8859-1“), "UTF-8");
   2.2.2、比较好的解决方案
      // 必须 在获取参数之前,调用如下方法先解码
       request.setCharacterEncoding(“UTF-8”);
String username = request.getParameter(“username”);
2.4、比较通用方案:在一个Filter中更改所有请求的编码方式:
1、在src中添加filter来设置编码格式是中文,filter类可以在tomcat的包里面:apache-tomcat-6.0.16.zip\apache-tomcat-6.0.16\webapps\examples\WEB-INF\classes\filters下面,SetCharacterEncodingFilter.java文件
     2 、在 web.xml 中配置 filter ,具体配置如下页:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param><param-name>encoding</param-name>
<param-value>utf-8</param-value></init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.5、 GET提交方式中文乱码解决
通过修改request.setCharacterEncoding(“UTF-8”);只能解决POST提交方式的请求编码,对GET无效。
1 、最简单解决方案: 该解决方案不再需要任何额外配置(如filter)
TOMCAT默认ISO-8859-1 因此可以设置默认编码为UTF-8解决,在conf\server.xml文件中设置如下
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding=”UTF-8”/>
     2 、在 tomcat4 之后,可以通过如下配置来解决中文乱码,但必须配置 filter
在conf\server.xml文件中设置如下
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI=“true”  />
然后request.setCharacterEncoding(“UTF-8”)也可解决GET乱码

JavaWbe中文乱码解决方案相关推荐

  1. iis 站点中文乱码 解决方案

    iis 站点中文乱码 解决方案 参考文章: (1)iis 站点中文乱码 解决方案 (2)https://www.cnblogs.com/zhaokunbokeyuan256/p/10001726.ht ...

  2. Spring RestTemplate中文乱码解决方案

    Spring RestTemplate中文乱码解决方案 参考文章: (1)Spring RestTemplate中文乱码解决方案 (2)https://www.cnblogs.com/accesski ...

  3. python写入csv文件中文乱码解决方案

    python写入csv文件中文乱码解决方案 参考文章: (1)python写入csv文件中文乱码解决方案 (2)https://www.cnblogs.com/vsivn/p/6115537.html ...

  4. Windows 10 powershell 中文乱码解决方案

    Windows 10 powershell 中文乱码解决方案 参考文章: (1)Windows 10 powershell 中文乱码解决方案 (2)https://www.cnblogs.com/we ...

  5. Spring MVC POST中文乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> POST中文乱码解决方案 1.自己编写一个filter,来实现编码,代码如下: 1 public class Characte ...

  6. POST中文乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> POST中文乱码解决方案 ? Spring Web MVC提供了Filter用于解决POST方式造成的中文乱码问题,具体配置 ...

  7. PHP——PHP读取MySQL数据库中文乱码解决方案

    问题描述 PHP读取MySQL数据库中文乱码 解决方案 静态页面  <head> <metahttp-equiv="Content-Type"content=&q ...

  8. mysql中文乱码解决方案_Mysql中文乱码解决方案

    Mysql中文乱码解决方案 时间:2017-07-11     来源:华清远见JAVA学院 中文乱码问题一直是我们编程过程中比较常见又让人头疼的问题,但是只要按照标准进行配置,就能很好的避免出现中文乱 ...

  9. php乱码解决方案,PHP中文乱码解决方案

    PHP中文乱码解决方案 前言 PHP中文乱码是PHP开发中的常见问题之一,中文乱码现像有时发生在网页本身,有些产生在于MYSQL交互的过程中,有时与操作系统有关,下面进行总结. 一. PHP网页的编码 ...

  10. Python 3 与 Javascript escape 传输确保数据正确方法和中文乱码解决方案

    Python 3 与 Javascript escape 传输确保数据正确方法和中文乱码解决方案 参考文章: (1)Python 3 与 Javascript escape 传输确保数据正确方法和中文 ...

最新文章

  1. 获取序列全排列Java,java中全排列的生成算法汇总
  2. [转帖]什么是光纤的波长?看看有哪些是你不知道的!
  3. Tcpdump配合Tcpreplay回放实现网络探测
  4. 【转】批量删除redis中的key
  5. 微软服务器收费吗,了解 Azure 外部服务收费
  6. C++语言基础 —— 循环结构
  7. 协程-gevent(python版)
  8. rtsp连接断开_live555_RTSP连接建立以及请求消息处理过程
  9. HDU 1083 Courses 匹配
  10. DE20 Derivative Formulas
  11. Oracle数据库存储过程
  12. Chrome浏览器提示您的连接不是私密连接解决办法
  13. 跟小静学MVC3[03]--相关语法特性小补习
  14. BBS论坛系统需求说明书
  15. 利用cobaltstrike加sqlmap拿下一个网站并提权
  16. python 实现图片转卡通图
  17. 贾扬清担任阿里开源技术委员会负责人,开源升级为阿里技术战略之一
  18. AD生成顶层丝印、底层丝印
  19. CSR BC417143BGQ蓝牙模块芯片替换方案
  20. 美国计算机教育方向相关的论文题目,浅谈美国大学计算机教育论文

热门文章

  1. java中滚动字幕做法_四种滚动字幕的方法
  2. cocos2d 解密ccbi_CocosBuilder 学习笔记(3) AnimationManager 与 ccbi 文件解析
  3. Zircon DDK入门指南
  4. Android 权限清单大全
  5. html手机网页新闻模板,新浪手机新闻网站模板首页html源码
  6. pe安装linux 12.04,乌班图系统Ubuntu 12.04安装教程(图文详解)
  7. php 三菱plc,三菱FX系列PLC编程语言概述及之间的转换关系
  8. 微信支付开发之APP支付介绍及业务流程
  9. 显示器尺寸对照表_电脑液晶屏尺寸如何计算,液晶屏尺寸对照表
  10. 2022考研数据结构_1 绪论