一,get请求参数中文乱码的解决办法

来自页面的一个get请求:

$("button").click(function(){$.get("/try/ajax/demo_test.php?name="+encodeURI(encodeURI("小明")),function(data,status){alert("数据: " + data + "\n状态: " + status);});
});

服务器端:

String name = request.getParameter("name");
orgname = URLDecoder.decode(name,"UTF-8");

因为get请求的参数在请求行上,我们不能像解决post请求那样使用 request.setCharacterEncoding(“UTF-8”);这种方式是修改方法体的编码方式。

所以只能使用以上的方式分别对请求行的汉字进行编码和解码。其实解决get请求中文乱码问题最好的方式是避免使用中文。

二,post请求参数中文乱码的解决办法

对于post请求,请求中问乱码的两种解决办法,就喜闻乐见了。一般也不会有post请求参数中文乱码吧,认为任何一个java的web项目因该都配置了字符集过滤器吧。

第一种xml中配置字符集过滤器:

<filter><description>字符集过滤器</description><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><description>字符集编码</description><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

第二种java代码设置编码为utf-8

request.setCharacterEncoding("UTF-8");

get请求和post请求参数中文乱码的解决办法相关推荐

  1. ​ SpringMVC表单请求参数的绑定,配置编码过滤器解决请求参数中文乱码问题,自定义类型转换器

    文章目录 ​ SpringMVC的参数绑定支持的数据类型 基本数据类型和字符串类型 JavaBean 包装类 Map类型 List类型 POST请求参数中文乱码的解决方法 自定义类型转换器(Date类 ...

  2. 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)

    前述: 在写这篇笔记之前,对笔记中的设计模式进行介绍: 本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式 (1)装饰(包装)设计模式口诀: ①定义一个类,实现被装饰对象的接口 ②定义一个成员变量 ...

  3. 前端请求参数中文乱码问题

    1.以post方式提交 以post方式提交的请求参数中文乱码问题可以通过后端的编码过滤器解决. 可以直接使用springMVC中的编码过滤器,只需在web.xml中添加过滤器的配置即可. <fi ...

  4. HttpClient4.x中GET方式发送请求参数中文乱码处理

    HttpClient4.x GET 方式发送请求参数中文乱码处理 (非返回结果乱码) 之前尝试对HttpGet对象添加头部字符编码设置均无效,后改用参数字符编码处理后实现请求参数乱码正确处理. Htt ...

  5. GET方式请求参数中文乱码问题 [JavaWeb][Servlet]

    请求参数中文乱码问题(GET) 同样的我们要解决GET方式下的请求参数中文乱码问题,那么我们首先要知道GET请求方式之下为什么中文数据就会出现乱码? 因为我们GET方式之下的请求参数是在请求行中,是紧 ...

  6. linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法

    Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...

  7. freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法

    PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...

  8. Odoo12导出文件中文乱码的解决办法

    在odoo12中导出来的csv文件,用excel打开时中文乱码. 解决办法: 1.先用记事本打开,你会发现中文能正常显示,此时另存为时,编码选ANSI,保存: 2.excel打开,中文可以正常显示了

  9. MYSQL使用UTF8中文乱码终极解决办法

    转自:http://wenku.baidu.com/view/d2d4f15ba8114431b80dd81f.html MYSQL使用UTF8中文乱码终极解决办法   作者:刘明灵 liumingl ...

  10. Ubuntu系统中文乱码的解决办法

    Ubuntu系统中文乱码的解决办法 文章目录 Ubuntu系统中文乱码的解决办法 1. 安装中文语言 2. 安装语言设置的命令locale 3. 安装中文的相关字体 4. 修改语言的环境变量 4.1 ...

最新文章

  1. seaborn可视化散点图并自定义数据轴标签(X轴和Y轴的轴标签,Change X Y Axis Labels to a Seaborn Plot)
  2. ajax bootstrap 进度条,Bootstrap进度条与AJAX后端数据传递结合使用实例详解
  3. RxJava从入门到不离不弃(四)——过滤操作符
  4. 6 redhat 查看rtc时间_Linux EasyStack-Redhat安装Docker
  5. SWIFT入门 Dictionary
  6. pb graph鼠标移上显示数据_Plotly数据可视化:离线版、微软vscode版的Python的基本作图...
  7. mysql linux32_Linux 配置 mysql 5.7.32 实操记录
  8. 国产数据库丨国产数据库发展十策(一):开发一个数据库到底需要多少人?...
  9. sublime c语言如何编译,Sublime Text 3 实现C语言代码的编译和运行(示例讲解)
  10. C#串口通信工作笔记0002---上位机开发_嵌入式_串口助手_控制下位机的开关
  11. JAVA中如何交换两个List集合的顺序呢?
  12. NP、OSPF 故障排除
  13. hibernate教程笔记2
  14. 上司:我们为什么要使用企业云盘?
  15. 故宫的首夜,一票难求,网站遭“围攻”宕机
  16. 【NIPS 2017】PointNet++:度量空间中点集的深层次特征学习
  17. 实现加减乘除任意组合的语法解析
  18. python包发布到Pypi官网
  19. GLSurfaceView
  20. aix查看lv_谈谈AIX lv 4k偏移量

热门文章

  1. python 微信小程序签到系统_简易微信小程序签到功能
  2. 再问运费查询的具体实现问题
  3. java执行maven命令
  4. CPU指令集——AVX2
  5. ltspice滑动变阻器在哪_NB物理创新课堂|变阻器
  6. NB-IOT技术与发展问答
  7. oracle exadata效果,exadata成功案例与性能测试-oracle.pdf
  8. linux mingw32安装,在Linux上安装mingw
  9. maxscript文件常规命令
  10. 马拉车算法(Manacher's Algorithm)