##发送post时,设置了utf-8,中文还是乱码?

发送post时,设置了utf-8,中文还是乱码?

我们用HttpUrlConnection或HttpClient发送了post请求,其中有中文,虽然我们两边都设置了utf-8,但还是乱码?
我们在request和response端应该设置了如下 :

  request.setCharacterEncoding("utf-8");
  post.setHeader("Content-type", "application/json; charset=utf-8");

但是对于中文,我们还要进行url编码和解码

URLEncoder.encode(param); //url编码
param= URLDecoder.decode(param); //url解码

虽然这两个方法已经过时,但是jdk8并没有删除它,我们照样可以用。这是取简易的方法,如果以上方法不行,我们就加上编解码方式,不过会抛出UnsupportedEncodingException异常,要处理。

URLEncoder.encode(param,"utf-8"); //url编码
param= URLDecoder.decode(param,"utf-8"); //url解码

原文地址:https://www.cnblogs.com/Lyn4ever/p/11390493.html

时间: 2024-10-04 00:08:57

##发送post时,设置了utf-8,中文还是乱码?的相关文章

服务器发送数据到另一个服务器上中文出现乱码

问题: 1服务器向2服务器传送数据时,2服务器接收的中文数据为乱码: 解决办法: 配置环境变量:(添加系统变量) 变量名:JAVA_TOOL_OPTIONS 变量值:-Dfile.encoding=UTF-8 遗留问题: tomcat的日志打印会乱码: 原文地址:https://www.cnblogs.com/zmmfeng/p/10155275.html

securecrt 设置(外观,中文不乱码)

最终效果图 这叫做先入为主,哈哈~~ 详细设置,action!!!! ############### 菜单栏:  选项---会话选项 一.终端---仿真 1.终端选择 linux 2.ANSI颜色,使用颜色方案(勾上) 二.终端---外观 1.颜色方案: Traditional 2.标准字体(亲测,大小16是最 perfect 哒~) 3.字符编码:utf-8 4.光标使用颜色(打钩) 不要闪烁哦~~你懂的

ubuntu 中用vim打开txt等文件中文显示乱码的解决方法  

今晚用ubuntu 12.04 的vim编辑网页代码时,发现上面的中文显示乱码.这个html文件是我之前用gedit编辑的,在gedit里面显示正常,可是在vim下显示就是乱码了. 怎么解决ubuntu中vim显示中文乱码的问题呢? 首先,添加中文字符编码: sudo gedit /var/lib/locales/supported.d/local 在打开的文件中添加下面的中文字符集 zh_CN.GBK GBK zh_CN.GB2312 GB2312 zh_CN.GB18030 GB18030

PowerDesigner生成数据库时的列中文注释乱码问题的设置方法

原文:https://www.jb51.net/softjc/38036.html PowerDesigner生成数据库时的列中文注释乱码问题的设置方法 PowerDesigner生成数据库时的列中文注释乱码问题的设置方法,使用PowerDesigner开发php的朋友可以参考下. 1,设置mySql连接字符串gb2312 2,PowerDesinger->Database->Generate Database->Format 原文地址:https://www.cnblogs.com/T

get提交时中文传值乱码的有关问题

get提交时中文传值乱码的问题 get提交时中文传值乱码的问题 url=curWarnList.action paramBean.bsIndex=1&paramBean.siteName=萧山A基站,href连接提交其实是get提交方式,会造成中文乱码.这个主要是编码方式不统一.JSP(手动设置).Java(字符串是unicode编码).操作系统..数据库().Tomcat等等,各种不同环境介质都有不同的编码方式,如果编码方式不统一,就会造成乱码. url参数中文是以ISO8859-1的编码方式

关于Tomcat的点点滴滴(体系架构、处理http请求的过程、安装和配置、目录结构、设置压缩和对中文文件名的支持、以及Catalina这个名字的由来……等)

总结Tomcat的体系架构.处理http请求的过程.安装和配置.目录结构.设置压缩和对中文文件名的支持.以及Catalina这个名字的由来--等. Tomcat和JVM: 一个Tomcat只会启动一个JVM,所有webapps公用一个JVM进程,所以System.exit()会导致影响同个Tomcat中的其他应用.Tomcat通过调用配置的JDK或JRE来启动JVM. 体系结构: Server:A Server element represents the entire Catalina ser

(转)关于Tomcat的点点滴滴(体系架构、处理http请求的过程、安装和配置、目录结构、设置压缩和对中文文件名的支持、以及Catalina这个名字的由来……等)

转自:http://itfish.net/article/41668.html 总结Tomcat的体系架构.处理http请求的过程.安装和配置.目录结构.设置压缩和对中文文件名的支持.以及Catalina这个名字的由来--等. Tomcat和JVM: 一个Tomcat只会启动一个JVM,所有webapps公用一个JVM进程,所以System.exit()会导致影响同个Tomcat中的其他应用.Tomcat通过调用配置的JDK或JRE来启动JVM. 体系结构: Server:A Server el

升级到win10之后word和excel提示“向程序发送命令时出现问题”解决方法

本人的电脑直接从win7升级到win10之后,原来win7安装的是office2007,打开word和excel文档会提示“向程序发送命令时出现问题”,导致无法使用. 在网上找到解决方案如下: word解决方法:http://www.xitongcheng.com/jiaocheng/win10_article_10653.html 1.找到office 安装目录 C:\Program Files\Microsoft Office\Office12找到 WINWORD.exe这个exe文件. 2

在向server发送请求时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道的还有一端上无不论什么进程。

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/36425825 SQL Server 2008 + VS2010 用C#编写的代码,进行数据库还原的时候,出错: 错误内容: 在向server发送请求时发生传输级错误. (provider: 共享内存提供程序, error: 0 - 管道的还有一端上无不论什么进程. 解决方法: 将SQL链接语句构造成例如以下: string strLink = @"server=.;datab