Http网络传递参数中文乱码问题解决办法
[-]
- 我们通过Http连接网络传递中文参数时经常遇到乱码问题乱码问题一般是客户端和服务端编码方式不一至造成的
- 首先统一客户端和服务端的编解码方式为UTF-8
我们通过Http连接网络传递中文参数时经常遇到乱码问题,乱码问题一般是客户端和服务端编码方式不一至造成的.
首先统一客户端和服务端的编解码方式为UTF-8.
Web服务端一般采用Tomcat服务器,Tomcat默认编码方式为ISO-8859-1,iso-8859-1是不支持中文的,也就是说不做处理,中文是一定乱码的。
代码处理可用
1
|
String userName = new String(userName.getBytes( "ISO-8859-1" ), "UTF-8" );
|
更改Tomcat编码方式为UTF-8.
在TOMCAT的配置文件的server.xml中更改:
1
|
<Connector port= "8080" protocol= "HTTP/1.1"
|
2
|
connectionTimeout= "20000"
|
3
|
redirectPort= "8443"
|
4
|
URIEncoding= "UTF-8" />
|
添加URIEncoding=UTF-8
Android客户端
发送Get请求,首先对请求URL地址的中文进行UTF-8编码.
1
|
String name =URLEncoder.encode( "中国万岁" , "UTF-8" );
|
发送Post请求,对参数也要进行UTF-8编码,方式如下:
1
|
BasicNameValuePair userNamePair = new BasicNameValuePair( "userName" , "李四" );
|
2
|
BasicNameValuePair passWordPair = new BasicNameValuePair( "passWord" , "321" );
|
3
|
|
4
|
ArrayList<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();
|
5
|
parameters.add(userNamePair);
|
6
|
parameters.add(passWordPair);
|
7
|
8
|
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters,HTTP.UTF_8);
|
9
|
10
|
httpPost.setEntity(entity);
|
11
|
|
12
|
httpPost.setHeader( "Content-Type" , "application/x-www-form-urlencoded; charset=utf-8" );
|
13
|
14
|
//乱码关键代码
|
15
|
1 .UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters,HTTP.UTF_8);
|
16
|
2 .httpPost.setHeader( "Content-Type" , "application/x-www-form-urlencoded; charset=utf-8" );
|
注:如果在Servlet中设置request.setCharacterEncoding(“UTF-8″);上面第2行代码可以不设置.
Http网络传递参数中文乱码问题解决办法相关推荐
- jsp中文传值到java乱码_jsp传递参数中文乱码解决办法
a标签超链接传递参数 可以使用javascript encodeURI方法 登陆 注册 javascript:调用js函数,location.href=跳转,encodeURI对字符串编码 login ...
- ajax 传递参数中文乱码解决办法
/********Start***********/ /*获取地址栏参数*/ function getRequest(){var url = location.search; //获取url中&quo ...
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
C# asp.net页面通过URL参数传值中文乱码问题解决办法 参考文章: (1)C# asp.net页面通过URL参数传值中文乱码问题解决办法 (2)https://www.cnblogs.com/ ...
- java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法
本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考. jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 代码如下 复制代码 request ...
- php 和mysql中文乱码问题,常见php与mysql中文乱码问题解决办法
常见php与mysql中文乱码问题解决办法 乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号. 症状:用PHPmyAdmin输 ...
- UTF-8的CSV文件中文乱码问题解决办法
UTF-8的CSV文件中文乱码问题解决办法 参考文章: (1)UTF-8的CSV文件中文乱码问题解决办法 (2)https://www.cnblogs.com/leaves1024/p/1117138 ...
- java url路径中文乱码_Java Url请求方式中文乱码问题解决办法
jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 request.setCharacterEncoding("utf-8"); 而get方式请求,若url含非西 ...
- Linux下Birt、JTreeChart中文乱码问题解决办法
Linux下JTreeChart,Birt等报表工具显示中文乱码解决 1) 现象: 在Windows上生成的报表图片展示正常,但是在Linux上显示(怪异的小方块"口"): 2)问 ...
- C++,中文乱码问题解决办法
中文乱码的问题,很多时候是在其他的环境或者是记事本写的代码产生的.文件格式和正在使用的的环境文件格式不一致,就无法通过编译,产生一系列诡异的问题. 解决办法: 1.改变文件格式,使代码和环境的文件格式 ...
最新文章
- 搞一个短信验证码登录,难吗?四步搞定!
- SAP RETAIL 对WG22执行LSMW批量导入物料组描述信息时需要前台执行
- 2018年4月22日笔记
- 机器学习高阶认识(一): 机器学习假设与迁移学习
- REST WebService与SOAP WebService的比较
- matlab单机带负荷系统模型,用MATLAB仿真实现电力系统静态稳定性分析
- 高斯混合模型学习笔记
- 宝元系统通讯软件recon_企业即时通讯工具需注意哪些问题
- JS实现各种页面的刷新
- Python实现身份证号码合法性校验
- python人脸识别门禁系统毕设_基于人脸识别的门禁系统设计与实现
- 【tensorflow-C++之一】Beginner开始工程化
- 【C++】跟着老九君学习记录(一)
- 2021年美容师(初级)考试内容及美容师(初级)模拟考试题
- Web server failed to start. Port 9080 was already in use报错解决
- 微信公众号历史消息栏设置
- C++共享指针的父类和子类转化
- 成都计算机专科学院分数线,成都计算机工业职业技术学校2019年招生录取分数...
- 空间两直线最近的两个点、距离
- 赋能智慧城市“规、建、运、管、服”——Umbrameta CIM平台探索“CIM+”应用超市
热门文章
- 2018-2019-1 20165320 《信息安全系统设计基础》第八周学习总结
- Spring中获取request的方法及其线程安全性分析
- tomcat下如何才能运行shtml文件?
- nodejs模块hashmap
- Bitwise Operation Explained
- 微软6月补丁日修复7个0day:6个已遭利用且其中1个是为 APT 服务的商用exploit
- 用幼儿园所学拆解美国总统网络安全行政令(含软件供应链安全)
- 隐藏十年的 Sudo 漏洞 (CVE-2021-3156) 还影响 macOS 和 IBM IAX
- 万人云峰会DevSecOps论坛:数字化浪潮下,安全开发与运维该如何破局?
- Android Studio中删除所有的断点