版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文乱码解决方案主要内容request中文乱码及其解决方案response中文乱码及其解决方案四种常见编码ISO-8859-1:单字节编码,兼容ASCII码,相当于ASCII码的扩展,无法表示中文字符,系统默认编码。GBK:双字节编码,国标码,可以表示繁体字和简体字,而GB2312编码只能表示简体字,GBK兼容GB2312编码。四种常见编码UNICODE:定长双字节编码,可以表示所有语言的字符,不兼容任何编码,很多软件内部是使用unicode编码来处理的。UTF:不定长编码,可以表示所有语言的字符,常用UTF-8,兼容iso8859-1编码,UTF编码会比UNICODE编码节省。Java对字符编码的处理getBytes(charset)其作用是将字符串所表示的字符按照charset进行编码,并以字节方式表示。newString(charset)其作用是将字节数组按照charset编码进行组合识别,最后转换为unicode存储。setCharacterEncoding()该函数用来设置http请求或者响应的编码。乱码产生的原因无论数据是在传输还是存储等过程中,都是以字节的方式在运行,但是数据内容是经过编码后再进行传输的。由于浏览器跟服务器端在编码和解码时采用了不同的码表,所以会产生乱码。request和response的中文乱码response乱码:服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码。request乱码:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码。response乱码服务器发给浏览器的数据默认是按照ISO-8859-1编码,浏览器接收到数据后按照当前页面的显示编码进行解码后显示,如果浏览器的当前页面编码不是服务器的编码,就出现乱码。response乱码解决方案对于response乱码,只需要在服务器端指定一个编码方式,然后通知浏览器按照这个编码方式进行解码就可以了。response乱码解决方案(一)response.setCharacterEncoding("UTF-8");//设置服务器端编码。该方法必须在response.getWriter()之前进行设置才会生效。response.setHeader("content-type","text/html;charset=utf-8");//通知浏览器,服务器发送的数据格式是text/html,并要求浏览器使用utf-8进行解码。response乱码解决方案(二)response.setContentType("text/html;charset=utf-8");//通知浏览器服务器发送的数据格式是text/html,设置服务器采用utf-8编码,并要求浏览器使用utf-8进行解码。request乱码从浏览器发起的访问方式有三种:在地址栏直接输入URL访问(get请求)点击超链接访问
(get请求)提交表单访问(get请求和post请求)
request乱码在服务器端,通过request.setCharacterEncoding("UTF-8")即可设置服务器解码为UTF-8。但是它只对请求体(post请求)里面的参数有效,如果参数跟在请求行中的URL后边(get请求),它就无能为力了。因此请求方式不同,解决乱码的方案也不同。request乱码解决方案post方式下的中文乱码post方式提交的参数,存在请求体中,浏览器将参数按照当前页面的显示编码进行编码,页面的编码方式一般情况下已经被设置成了UTF-8,只需要修改服务端解码方式,与浏览器页面编码方式一致即可。request.setCharacterEncoding(“UTF-8”);//在获取参数之前执行request乱码解决方案get方式下的中文乱码Stringname=request.getParameter("name");//得到乱码数据name=newString(name.getBytes(“ISO-8859-1"),"utf-8");//将得到的数据进行ISO-8859-1方式解码,然后把得到的字节再通过UTF-8编码,得到正常的na
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年沈阳航空职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年江西外语外贸职业学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 考核目标的挑战性与可衡量性
- 烟雾侦测器与灭火喷淋系统使用
- 火灾烟雾探测器的作用与原理
- 学校五育融合的实施方案
- 基于VNF进程监控系统的SFC动态部署与流量调度研究
- 税务专业知识与实践经验交流
- 2025年粤教版八年级生物上册月考试卷含答案
- 2025年浙教版高二地理上册月考试卷含答案
- 充电桩知识培训课件
- 2025年七年级下册道德与法治主要知识点
- 2025年交通运输部长江口航道管理局招聘4人历年高频重点提升(共500题)附带答案详解
- 老年髋部骨折患者围术期下肢深静脉血栓基础预防专家共识(2024版)解读
- 偏瘫足内翻的治疗
- 药企质量主管竞聘
- 信息对抗与认知战研究-洞察分析
- 手术室专科护士工作总结汇报
- 基于情报基本理论的公安情报
- 四年级下册部编版语文教学参考教师用书
- 月球基地建设与运行管理模式
评论
0/150
提交评论