Java开发中字符编码出现乱码的处理
出现乱码问题的解决方法无非就是在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开发中字符编码出现乱码的处理相关推荐
- 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...
- unix系统编码 java_JAVA字符编码系列三:Java应用中的编码问题
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...
- c语言中大写英文字母所占字节,Java中字符编码和字符串所占字节数 .
首 先,java中的一个char是2个字节.java采用unicode,2个字节来表示一个字符,这点与C语言中不同,C语言中采用ASCII,在大多数 系统中,一个char通常占1个字节,但是在0~12 ...
- 中telnet_web开发中的编码问题
天还没亮便赶到台北火车站,准备坐车前往嘉义.原本打算从嘉义乘坐向往已久的小火车进入阿里山,遗憾的是因为台风的关系小火车已停运好几天,最后只好改乘大巴. 这篇文章写于两年前,当时还在做网站的时候,断断续 ...
- php 使用css乱码,分享CSS字符编码引起乱码快速解决的方法
下面小编就为大家带来一篇分享CSS字符编码引起乱码快速解决的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 乱码引起的CSS失效原理: 由于一个中文是两个字符组成, ...
- Java开发中更多常见的危险信号
在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于"代码气味&q ...
- Java开发中的常见危险信号
在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码问题. 我不是在谈论总是错误的 ...
- java property xml,Java开发中读取XML与properties配置文件的方法
相关阅读: 1. XML文件: 什么是XML?XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 2.XML文件的优点: 1)XML文档内容和结构完 ...
- Java开发中的基本数据类型有哪些?
Java中的基本数据类型 Java提供了八种基本类型,可以大致划分为如下几类: 6种数字类型 4种整数型 2种浮点型 1种字符类型 1种布尔类型 Java开发中的基本数据类型有哪些? 具体内容是: b ...
最新文章
- gradle生命周期
- Connection is not open httpClient 的问题解决方案
- [剑指offer]面试题13:在O(1)时间删除链表结点
- Vue-router 的使用 (vue3.x版本)
- html语言中div的用法,htmldiv标签怎么用
- SpringMVC:学习笔记(2)——RequestMapping及请求映射
- Android意图Intent总结(隐式意图,显示意图,意图数据传递,意图数据回传)
- 女孩子学前教育计算机,女孩子考什么专业比较好 适合女生的五大专业
- 小程序源码:首席省钱赚钱专家微信小程序源码下载,淘宝客 外卖侠 外卖cps -多玩法安装简单
- python win32api.sendmessage_Python win32api sendmasg
- 真机linux系统封装rhel7.6虚拟机
- android 滤镜lomo,iOS滤镜实现之LOMO(美图秀秀经典LOMO)(示例代码)
- 手机qq/微信打开网址被阻拦屏蔽被封 微信/QQ拦截域名如何正常打开
- 阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)
- 05-阿里云视频点播服务与谷粒学院整合视频点播技术
- OTA法规及备案要求
- Linux下Nginx的卸载、安装以及基本使用
- Oracle数据库产重启服务、监听程序命令
- Android自定义控件--图片3D翻转(其他控件或布局可以)
- 编程求解机械迷城第11关中类青蛙过河的问题