出现乱码问题的解决方法无非就是在3个地方进行编码设置:

1.HTML、JSP等前端页面;

2.后台servlet中request和response对象;

3.服务器配置文件。

1.HTML、JSP等前端页面,出现编码首先看前端某个页面的Meta标签是否正确设置了编码,这个Meta标签也就是页面的头部

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

2.后台的request和response的设置

  2-1.当后台接收到URL请求之后,如果没有对请求设置编码,那么,接收到的请求内容就会出现乱码,这时,要分两种情况考虑:

    2-1-1.如果是Get请求,先获取到URL请求中的参数,例如:

String method = request.getParameter("method");

    然后调用String对象完成参数编码的转化,

String parseMethod = new String(method.getBytes("ISO-8859-1"),"UTF-8"); 

    这里的String的构造方法有两个参数:将参数从字符串的形式转化为字符数组作为第一个参数,第二个参数是转化后的字符串的编码方式。

    2-1-2.如果是Post请求,直接在获取请求参数之前加上一句设置编码的代码,也就是调用request对象的设置编码的setCharacterEncoding方法:

request.setCharacterEncoding("UTF-8");

  2.2.当后台完成业务逻辑及持久化的操作后,这时可能需要向前台输出响应流数据,若输出的内容包含中文,就需要设置response对象的编码,可以直接调用response对象的setContentType方法:

response.setContentType("text/html;charset=utf-8");

3.服务器配置文件的设置

当前两步设置好了之后依旧不奏效的情况下,还应在服务器的安装目录下的conf文件夹下,比如我的是E:\tomcat6.0\conf,找到服务器的配置文件server.xml进行设置: 

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

原网址:http://www.cnblogs.com/hewanchuan/p/7156750.html

转载于:https://www.cnblogs.com/zdf159/p/7160121.html

Java开发中字符编码出现乱码的处理相关推荐

  1. 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  2. unix系统编码 java_JAVA字符编码系列三:Java应用中的编码问题

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  3. c语言中大写英文字母所占字节,Java中字符编码和字符串所占字节数 .

    首 先,java中的一个char是2个字节.java采用unicode,2个字节来表示一个字符,这点与C语言中不同,C语言中采用ASCII,在大多数 系统中,一个char通常占1个字节,但是在0~12 ...

  4. 中telnet_web开发中的编码问题

    天还没亮便赶到台北火车站,准备坐车前往嘉义.原本打算从嘉义乘坐向往已久的小火车进入阿里山,遗憾的是因为台风的关系小火车已停运好几天,最后只好改乘大巴. 这篇文章写于两年前,当时还在做网站的时候,断断续 ...

  5. php 使用css乱码,分享CSS字符编码引起乱码快速解决的方法

    下面小编就为大家带来一篇分享CSS字符编码引起乱码快速解决的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 乱码引起的CSS失效原理: 由于一个中文是两个字符组成, ...

  6. Java开发中更多常见的危险信号

    在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于"代码气味&q ...

  7. Java开发中的常见危险信号

    在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码问题. 我不是在谈论总是错误的 ...

  8. java property xml,Java开发中读取XML与properties配置文件的方法

    相关阅读: 1. XML文件: 什么是XML?XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 2.XML文件的优点: 1)XML文档内容和结构完 ...

  9. Java开发中的基本数据类型有哪些?

    Java中的基本数据类型 Java提供了八种基本类型,可以大致划分为如下几类: 6种数字类型 4种整数型 2种浮点型 1种字符类型 1种布尔类型 Java开发中的基本数据类型有哪些? 具体内容是: b ...

最新文章

  1. gradle生命周期
  2. Connection is not open httpClient 的问题解决方案
  3. [剑指offer]面试题13:在O(1)时间删除链表结点
  4. Vue-router 的使用 (vue3.x版本)
  5. html语言中div的用法,htmldiv标签怎么用
  6. SpringMVC:学习笔记(2)——RequestMapping及请求映射
  7. Android意图Intent总结(隐式意图,显示意图,意图数据传递,意图数据回传)
  8. 女孩子学前教育计算机,女孩子考什么专业比较好 适合女生的五大专业
  9. 小程序源码:首席省钱赚钱专家微信小程序源码下载,淘宝客 外卖侠 外卖cps -多玩法安装简单
  10. python win32api.sendmessage_Python win32api sendmasg
  11. 真机linux系统封装rhel7.6虚拟机
  12. android 滤镜lomo,iOS滤镜实现之LOMO(美图秀秀经典LOMO)(示例代码)
  13. 手机qq/微信打开网址被阻拦屏蔽被封 微信/QQ拦截域名如何正常打开
  14. 阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)
  15. 05-阿里云视频点播服务与谷粒学院整合视频点播技术
  16. OTA法规及备案要求
  17. Linux下Nginx的卸载、安装以及基本使用
  18. Oracle数据库产重启服务、监听程序命令
  19. Android自定义控件--图片3D翻转(其他控件或布局可以)
  20. 编程求解机械迷城第11关中类青蛙过河的问题

热门文章

  1. IDE设置jdk和maven
  2. python测试testsuite使用命令行参数的问题
  3. 第三章JavaScript 内置对象
  4. 编程开发之--单例模式(6)单元测试
  5. php正则 与 js正则
  6. 处理大并发的30条数据库规范
  7. 两点之间 这题有毒啊,不会做
  8. 抢攻5G网络功能虚拟化,英特尔推专用FPGA加速卡
  9. 兄弟连区块链教程Fabric1.0源代码分析configupdate处理通道配置更新
  10. CentOs7安装apache以及遇到的问题