Servlet,JSP 中的中文乱码问题以及解决方案
问题描述:
- 在Servlet,JSP 传递数据中,英文无影响,而中文有时候就会出现乱码。
 
解决方案:
相同的编码:
同一个项目中的每个文件应当设置和保存相同的编码方式,如:
html中<meta charset="utf-8">
在jsp 或者Servlet处理程序中添加:
void setCharacterEncoding(java.lang.String env) 设置请求消息体的字符编码
如:
request. setCharacterEncoding("utf-8");
注意:这个方法必须在调用 getParameter 方法之前调用
注意:get方式中没有消息体,数据都在url中。只有post有消息体,因此该方法在post方法中使用。如果要网页面上输出,还需要设置如下:
response.setContentType("text/html;charset=utf-8");
get方式提交出现乱码的解决方案:
原因:get数据存储在url中,只支持 iso8859-1 编码,所以如果出现乱码,需要进行如下操作将ISO8859-1
转为utf-8编码,或整个项目所统一的编码String name = request.getParameter("uname"); String new_name = new String(name.getBytes("iso8859-1"),"utf-8");
使用post提交:
在get方式中,需要转码,而通过post方式则不需要。只需要在每处设置相同的编码即可。
Servlet,JSP 中的中文乱码问题以及解决方案的更多相关文章
- 关于js向jsp中传输中文乱码问题
		
最近做项目遇到的js向jsp中传中文结果是乱码,不知道是否是我换了用eclipse的原因还是什么,以前用的MyEclipse反正最后解决办法如下: 1.把js文件复制到桌面: 2.打开文件并用另存为u ...
 - JSP中解决中文乱码
		
<%@ page language="java" contentType="text/html;charset=gbk" pageEncoding=&qu ...
 - Jsp页面中的中文乱码问题解决
		
Jsp页面中的中文乱码问题解决 在编写Jsp页面的时候,发现写入其中的中文在浏览器浏览的时候会出现乱码的情况. 出现乱码的原因分析: 因为页面中对自己的编码格式的声明和页面的实际编码格式不相同,而浏览 ...
 - JSP 中文乱码显示处理解决方案
		
来源: <http://blog.csdn.net/joyous/article/details/1504274> JSP 中文乱码显示处理解决方案 分类: 所有 Web前端 J2EE20 ...
 - (转)JSP HTML JAVASCRIPT 中文乱码 解决方案 大全
		
JSP HTML JAVASCRIPT 中文乱码 解决方案 大全 JSP的中文字符一直是各位初学者首先要解决的问题,下面进行了总结,也给出了解决办法.C4.1 HTML中文编码转换 在JSP文件中的静 ...
 - JSP开发过程遇到的中文乱码问题及解决方案
		
对于程序猿来说,乱码问题真的很头疼,下面列举几种常见的乱码. 1.数据库编码不一致导致乱码 解决方法: 首先查看数据库编码,输入: show variables like "%char%&q ...
 - jsp中文乱码六种情况---解决方案
		
转 jsp中文乱码六种情况---解决方案 2016年10月22日 21:32:55 阅读数:10672 来源:http://blog.csdn.net/lovesummerforever/articl ...
 - 转:jsp页面显示中文乱码解决方案
		
jsp页面显示中文乱码: jsp页面的编码方式有两个地方需要设置: <%@ page language="java" import="java.util.*&quo ...
 - 【转】JSP中文乱码问题终极解决方案
		
原文地址:http://blog.csdn.net/beijiguangyong/article/details/7414247 在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的 ...
 
随机推荐
- 正确理解Mysql的列索引和多列索引
			
MySQL数据库提供两种类型的索引,如果没正确设置,索引的利用效率会大打折扣却完全不知问题出在这. CREATE TABLE test ( id INT NOT NULL, last_ ...
 - 同步IO和异步IO
			
链接: 同步IO和异步IO socket阻塞与非阻塞,同步与异步.I/O模型 Linux的IO系统常用系统调用及分析 linux异步IO的两种方式
 - C++点滴20130802
			
1.sprintf与printf,fprintf为三兄弟.其中printf输出到屏幕,fprintf输出到文件,而sprintf输出到字符串中.通常情况下,屏幕是可以输出的,文件也可以写的(除非磁盘满 ...
 - PHP备忘录
			
file_exists()在判断文件是否存在的时候是递归判断每个目录是不是有执行权限. Echo输出大字符串速度慢:打开apache配置项‘deflate’进行压缩输出.
 - 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)
			
高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...
 - spacemacs 初始安装报错
			
尝试使用emcas的配置文件spacemacs,第一次安装启动时,界面为纯白色,而且在输入完几个配置选项后,报了一个错误 Symbol's value as variable is void 根据官网 ...
 - 纯js实现DIV拖拽
			
写代码的时候遇到需要对绝对布局的div进行拖拽的功能,起初为了省事直接在网上扒拉了一番,看到大神张鑫旭的一篇文章<JavaScript实现最简单的拖拽效果>,便直接拿来使用(膜拜大神).但 ...
 - getSystemService详解
			
android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardServi ...
 - Python Linear algebra
			
Linear algebra 1.模块文档 NAME numpy.linalg DESCRIPTION Core Linear Algebra Tools ---------------------- ...
 - Ionic3 创建应用(Android)
			
打开CMD 通过命令行进入项目目录 创建一个App项目 ionic start myApp blank 空白App ionic start myApp tabs 导航条 ionic start myA ...