乱码的解决_小晓_同学__新浪博客

乱码问题的由来:
1.浏览器发送以本机平台字符编码的中文数据(GB2312).例如中文字符 "中"->(0xd6d0);
2.如果在web容器中接受数据时没有指定编码,web容器使用默认编码ISO-8859-1得到数据,由于0xd6d0在ISO-8859-1中找不到对应字符,所以显示乱码.
以post在接受数据之前使用:
request.setCharacterEncoding("GB2312");   
让程序以GB2312编码解析数据
如果是以get方式通过请求参数获取的数据,此方法就无效了,必须在得到参数后进行转码

String name =request.getParameter("name"); 
//对参数转码
user.setName(new String(name.getBytes("ISO-8859-1"),"GB2312"));

字符内容输出到浏览器时也应该指定编码方式
response.setContentType("text/html; charset="+"GB2312");

在web程序中如果调用response.sendRedirect()方法重定向到中文页面时,需要以如下方式调用
response.sendRedirect(

实例:通过滤器解决中文问题
1.编写过滤器
[java] view plain copy
public class UnifiedCoding implements Filter {  
private String encoding=null;  
private FilterConfig filterConfig = null;  
//是否忽略编码  
private boolean ignore=true;  
@Override  
public void destroy() {  
this.encoding = null;  
this.ignore = true;  
}  
public void doFilter(ServletRequest req, ServletResponse resp,  
FilterChain chain) throws IOException, ServletException {  
if(ignore || req.getCharacterEncoding()==null){  
String encoding = this.encoding;  
if(encoding!=null){  
req.setCharacterEncoding(encoding);  
}  
}  
resp.setContentType("text/html;charset="+encoding);  
chain.doFilter(req, resp);  
}  
public void init(FilterConfig filterConfig) throws ServletException {  
this.filterConfig = filterConfig;  
this.encoding = filterConfig.getInitParameter("encoding");  
String value = filterConfig.getInitParameter("ignore");  
if(value==null){  
this.ignore = true;  
}else if(value.equalsIgnoreCase("true")){  
this.ignore = true;  
}else{  
this.ignore = false;  
}     
}  
}  

2.编写测试页面
[java] view plain copy

0

阅读 评论 收藏 转载 喜欢 打印 举报/Report
加载中,请稍候......
前一篇: Cookie和session的区别以及安全性
后一篇: Request和Response、cookie介绍和区别
评论 重要提示:警惕虚假中奖信息
[发评论]
  • 评论加载中,请稍候...
发评论

登录名:密码:找回密码 注册 记住登录状态

昵   称:

评论并转载此博文8de0d9e707b136274bab4e8fc3037b07.gif

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

< 前一篇 Cookie和session的区别以及安全性
后一篇 > Request和Response、cookie介绍和区别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1617997.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

高中小白零基础速变大神,零基础菜鸟应该怎么学编程?

最近有很多人问小晓,该怎么学习编程?对编程虽然兴趣很大,但是不知道该从哪里下手,这是个庞大到所有大神们“无言以对”的命名题,小晓特意和自己的编程同伴们进行了探讨,就其中一些问题今天给大家做出解答! 决定学,要有兴趣并且是真正的下定决心 兴趣和耐心是老生常谈的…

小晓机器人标准版强势来袭,AI赋能中小企业客服新时代

互联网时代的高速发展&#xff0c;催生了大量客服需求。随着客户的消费习惯和对服务需求的改变&#xff0c;越来越多的企业开始尝试在网站、微信、APP等多渠道接入客服&#xff0c;这也对客服人员的管理提出了更高要求。与此同时&#xff0c;传统的人工客服正长期面临着&#x…

【软件测试】一名医院的护士,带着梦追逐诗和远方,拿下测试岗14K......

前言&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 小晓&#xff1a;…

壳聚糖基原位水凝胶包载角膜缘干细胞/纳米壳聚糖骨形态发生蛋白水凝胶的研究制备

今天小编给大家分享的内容是壳聚糖基原位水凝胶包载角膜缘干细胞/纳米壳聚糖骨形态发生蛋白水凝胶的研究制备&#xff0c;一起来看看吧&#xff01; 壳聚糖基原位水凝胶包载角膜缘干细胞制备方法&#xff1a; 用不同浓度的高碘酸钠分别将海藻酸钠氧化,制备成不同氧化度的氧化海…

石墨烯量子点/聚吡咯/金纳米粒子/聚乙烯醇复合纳米薄膜/聚吡咯/介孔二氧化硅/石墨烯量子点纳米制备应用

小编今天分享给大家的科研内容是石墨烯量子点/聚吡咯/金纳米粒子/聚乙烯醇复合纳米薄膜/聚吡咯/介孔二氧化硅/石墨烯量子点纳米复合材料的相关研究&#xff0c;来看&#xff01; 石墨烯量子点/聚吡咯/金纳米粒子/聚乙烯醇复合纳米薄膜的制备应用&#xff1a; 先将聚吡咯包覆石墨…

钡铁氧体/石墨烯/二氧化硅柔性复合微球/石墨烯/二氧化硅双杂化壁材修饰聚苯乙烯微球的性能

下面整理了钡铁氧体/石墨烯/二氧化硅柔性复合微球/石墨烯/二氧化硅双杂化壁材修饰聚苯乙烯微球的性能分析&#xff0c;和小编来看&#xff01; 钡铁氧体/石墨烯/二氧化硅柔性复合微球的性能测试&#xff1a; 用溶胶-凝胶法制备Z型钡铁氧体,将还原氧化石墨烯与Z型铁氧体复合制得…

C语言基础之——指针(下)

前言&#xff1a;本篇文章将继续讲解有关指针的剩余基础知识。 学无止境&#xff0c;一起加油叭&#xff01;&#xff01; 目录 一.指针运算 1.指针 - 整数 2.指针的关系运算 3.指针 - 指针 二.指针与数组 三.二级指针 四.指针数组 总结 一.指针运算 指针运算包括以下三…

路由器密码破解记

2019独角兽企业重金招聘Python工程师标准>>> 前言&#xff1a;寝室的路由器一直被徐**同志控制着&#xff0c;不知道密码&#xff0c;有时要开放一台电脑供外网访问&#xff0c;或者要弄端口映射等很不方便&#xff0c;于是我策划了一次路由器密码破解计划。 首先&a…

关于破解路由器密码

http://daily.zhihu.com/story/3603866?utm_campaignin_app_share&utm_mediumAndroid 先看看上面的那个文章 ------------ Evi1m0大牛破解了路由器的连接密码之后&#xff0c;又破解了路由器的管理登陆密码&#xff0c;这个过程就是一笔带过&#xff0c;在这里详细的说一下…

无涯教程-机器学习 - Jupyter Notebook函数

Jupyter笔记本基本上为开发基于Python的数据科学应用程序提供了一个交互式计算环境。它们以前称为ipython笔记本。以下是Jupyter笔记本的一些功能,使其成为Python ML生态系统的最佳组件之一- Jupyter笔记本可以逐步排列代码,图像,文本,输出等内容,从而逐步说明分析过程。 它有…

0基础入门C++之类和对象下篇

目录 1.再谈构造函数1.1构造函数赋值1.2初始化列表1.3explicit关键字 2.static成员2.1概念2.1静态成员变量2.2静态成员函数2.3特性 3.匿名对象4.友元函数4.1友元函数4.2友元类 5.内部类6.再次理解类和对象 1.再谈构造函数 首先我们先来回忆一下构造函数&#xff1a; 构造函数是…

付费上班,你听说过吗?

众所周知&#xff0c;打工人上班是要拿工资的&#xff0c;哪怕工资再少&#xff0c;也是对打工人劳动的报酬。 然而&#xff0c;最近职场上出现了一个新概念&#xff0c;叫做“付费上班”。什么意思呢&#xff1f;你在公司给老板打工&#xff0c;老板不但不需要给你钱&#xff…

推荐几个适合上班摸鱼的神操作!

俗话说“上班摸鱼一时爽&#xff0c;一直摸鱼一直爽”&#xff0c;"今天&#xff0c;你摸鱼了吗&#xff1f;" 人不是机器&#xff0c;在工作中难免会有疲劳的时候&#xff0c;据权威研究表明&#xff0c;人的专注忍耐极限是2小时&#xff08;我说自己怎么工作一会就…

花5分钟判断,你的Jmeter技能是大佬还是小白!

jmeter 这个工具既可以做接口的功能测试&#xff0c;也可以做自动化测试&#xff0c;还可以做性能测试&#xff0c;其主要用途就是用于性能测试。但是&#xff0c;有些公司和个人&#xff0c;就想用 jmeter 来做接口自动化测试。 你有没有想过呢&#xff1f; 下面我就给大家讲…

潮流玩具行业研究:肇始于童心,进阶于品牌

遍览海内外同行&#xff0c;我们认为依赖外部IP授权的模式难以诞生伟大的潮玩品牌&#xff0c;打造原创IP才是获得持久生命力与高利润率的进阶之路。原创潮玩公司需要积极开拓原创IP&#xff0c;实现从“个别潮玩形象”到“系列潮玩IP”&#xff0c;再到“潮流品牌IP”的三级跃…

361度:聚焦主业品牌加速升级,童装业务打造第二增长极

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;太平洋证券近期发布研报给予361度&#xff08;01361&#xff09;“买入”评级&#xff0c;太平洋证券在研报中称&#xff0c;361度作为国内第四大国产运动品牌&#xff0c;深耕大众运动市场20载&a…

直流无刷电机工作原理及有感方波控制

BLDC方波控制 BLDC工作原理BLDC换向驱动过程有感控制模式 BLDC工作原理 首先要知道&#xff0c;BLDC转起来是基于什么原理 BLDC包括定子&#xff08;线圈&#xff09;和转子&#xff08;永磁体&#xff09;&#xff0c;线圈要通电&#xff0c;通电的线圈具有磁场&#xff0c;该…

传统进销存软件上云势在必行

随着移动互联网的迅猛发展&#xff0c;云服务也是整个社会发展的趋势。传统进销存软件上云势在必行。云端进销存数据安全&#xff0c;操作方便快捷&#xff0c;大大提升工作效率&#xff0c;帮助老板随时随地做生意&#xff0c;也为以后扩大公司经营打好基础&#xff01; 传统软…

进销存软件选哪个好?

以前&#xff0c;在朱泽内金融行业&#xff0c;大多数的较大型企业管理都是纯手工历史记录&#xff0c;包括企业业务流程管理、财务管理记帐等。因为&#xff0c;很多较大型企业体量不大&#xff0c;人员有限&#xff0c;在组织工作职能的划分上也比较混乱&#xff0c;常常是一…

经销商如何挑选一款适合自己的进销存软件?

传统会展民营企业在互联网发展迅速的今天&#xff0c;如果不借助于高效率的控制系统展开网络化结构调整&#xff0c;是无法跟得上时代的步伐的&#xff0c;粗放式低效率的管理工作方式只会引致民营企业越来越困难&#xff0c;生产成本不断增加、销售收入不能获得提高&#xff0…