Web中的中文参数乱码

中文参数乱码
    1 get方式传参,中文乱码
        修改tomcat中的配置server.xml
        在修改端口的标签中添加属性URIEncoding="XXX"
        <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8989" protocol="HTTP/1.1" redirectPort="8443"/>

2 post方式传送,中文乱码
        获取参数【之前】,先设置一下request中的编码:
        request.setCharacterEncoding("UTF-8");
    
    3 servlet中使用io流给浏览器写回数据,中文乱码
        默认情况下浏览器会采用中文简体(GBK)来解析响应正文
        我们可以在servlet设置响应的头部,来通知浏览器本次响应正文中的内容编码是什么
        response.setContentType("text/html;charset=utf-8");
        
        在response获得out输出流之前,我们还需要设置一下这个输出流是用什么编码来输入内容
        response.setCharacterEncoding("UTF-8");

注意:响应内容的整体格式(格式的控制由tomcat负责)
                1.响应状态行
                2.消息报头/响应头部
                3.\r\n
                4.响应正文

给浏览器传输的内容都在响应正文中

原文地址:https://www.cnblogs.com/keenoooo/p/9949338.html

时间: 2024-10-07 01:40:15

Web中的中文参数乱码的相关文章

js的url中传递中文参数乱码,如何获取url中参数问题

一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面Javascript代码: <script type=”text/javascript”> function send(){ var url = "test01.html"; var userName = $("#userName").html(); window.open(encodeURI(url + "?userName="

AJAX在GBK编码页面中传中文参数乱码的问题

---恢复内容开始--- 页面编码是GBK的情况下传递中文有乱码,解决方法如下: 在ajax传递前用若是Array,JSON,等其它对象,可用JSON.stringfy字符串序列化后,赋值给ajax传递, 在后台获取后,对于未使用JSON.stringfy序列化的情况下,直接转码:将utf-8转成gbk编码的,再处理. 在后台进行转码. mb_convert_encoding($brand_name, "GBK", "utf-8"); 另一种解决方法 jQuery(

JAVA 中URL中文参数乱码的处理方法(汇总)

解决输入的全角汉字或者日文在URl中乱码的问题.以下我的实现 JS代码: function shiborikomuFw() {     var url = '${url08}';     var str = document.getElementsByName('fw');     //Str str = document.getElementsById('fw').Value;     for (var i = 0; i < str.length; i++) {     url = url +

火狐浏览器URL中传中文参数乱码问题

火狐浏览器:前端页面传中文 <span data-bind=" check_action:'roleMenuPriv'"> <a data-bind="attr:{href:'#pages/systems/roles/authorization?uuid=' + $row.uuid+'&name='+encodeURI(encodeURI("此处为要传的中文字符"))},disable:false">权限</

Extjs4.2 ajax请求url中传中文参数乱码问题

用例点表达进度 识别用例的状态 根据生命周期要求,识别用例的状态及转移. 典型的如瀑布型,一般依次有如下状态:用例识别,用例确认,用例已设计,用例已编码,用例已测试. 采用测试驱动开发(TDD)的一个例子,依次状态:用例识别,已写测试用例,用例已编码,用例已集成,用例已测试. 最简化用例状态,依次状态:用例识别,用例已集成. 从以上例子可以看到,传统生命周期和敏捷方法都可以得到合适的状态转移图. 设定用例状态的完成度 完成度以百分比表示,表示与工作量成正比的完成程度,0%表示刚开始,工作量投入为

freemarker在url中传递中文参数乱码

在freemarker将URL的编码格式设置为自己想要的格式: <#setting url_escaping_charset='utf-8'> 然后再参数后面加上"?url",这样传递到后台的参数编码就是就是你想要的格式了. 详情参见下面的代码: <#list signFileList as signFile> <#setting url_escaping_charset='utf-8'> <div style="padding:3p

http中 get方法 传送中文参数乱码解决办法

http传送参数有两种方法:get 和post  当时使用get方法传递中文参数是会有乱码现象 解决办法: 1.在jsp压面url后面的参数使用 encodeURI:"&zxbghy="+ encodeURI(zxbghy) 2.在后台java获取参数时使用字节数组:temphgdmhy = new String(hgdmhy.getBytes("ISO-8859-1"), "UTF-8");  案例,用get方法传递两个中文参数:zxb

spring mvc 中文参数乱码

最近做项目,springmvc的url中文参数乱码: 请求url: http://localhost:8080/supply/supply_list.htm?productName=测试&isHomePage= 在后端: @RequestMapping(value = SupplyURL.SUPPLY_LIST, method = RequestMethod.GET) public String toSupplyList (Model model, String productName) { P

java url中文参数乱码问题

http://www.blogjava.net/jerry-zhaoj/archive/2009/07/16/286993.html 转 JAVA 中URL链接中文参数乱码的处理方法JAVA 中URL链接中文参数乱码的处理方法 JAVA 中URL链接中文参数乱码的处理方法 在url中问参数乱码,我们已经在 "解决ajax提交中文.URL中文参数传递后的乱码问题的解决办法" 一张提出了一中解决办法, 网子是:http://www.javaly.cn/javahome/java/conte