永恒的主题--java与.net通信编码统一(个人笔记)
来源:互联网 发布:西安编程培训班 编辑:程序博客网 时间:2024/06/06 03:23
最近为商城接入游戏点卡充值接口,我们的项目环境是utf8编码,对方是GBK,为此造成了一些恼人的问题。(一下简称我们为J,对方为N)
N要求用GET方式提交参数,参数列表如k1=v1&k2=v2&.....&kn=vn; 其中,v要经过urlEncode,编码格式为GBK。
接收N发来的信息:
当参数中有中文的时候,直接用req.getParameter(“”),会产生乱码,因为该方法会自动调用urlDecode方法用容易默认的unicode编码对其解码,所以要这样:
byte[] names = req.getParameter("name").getBytes("ISO-8859-1");String name = new String(names,"GBK");
如此,就能正确的得到中文。
有一个问题,java是以unicode存储代码的,那么在java代码中,String temp = new String("你好"); temp是什么编码呢?UTF-8还是GBK? 其实,还是unicode,只不过是输出或传送时,进行编码格式化。
向N发送数据
因为需要将value进行编码,用key+"="+URLEncoder.encode(value,"GBK"),这样编码就可以了,然后在发送请求时,httpcon.setRequestProperty("Content-Type", "text/xml;charset=GBK");
收工。
个人笔记,不能保证准确性。
- 永恒的主题--java与.net通信编码统一(个人笔记)
- "JAVA内存泄漏"一个永恒的主题
- "JAVA内存泄漏"一个永恒的主题
- 【个人笔记重点,不作为参考】主题:跨域通信
- 【况味人生】母爱,一个永恒的主题
- 汉字的统一与存储编码
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(1)
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(2)
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(1
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(2
- ASP.NET 网页统一编码
- 【个人笔记重点,不作为参考】主题:承诺与异步编程
- 瞬息与永恒的舞蹈
- 主题:java编码解惑
- 【个人笔记重点,不作为参考】主题:面向对象的程序设计
- 解读ORACLE数据库的统一命名与编码规范
- ORACLE数据库的统一命名与编码规范
- Java 的乱码解决方法 统一编码UTF-8
- java.lang.OutOfMemoryError: Java heap space 和PermGen space的解决
- WSAStartup函数 和WSACleanup 函数
- ThreadLocal类
- oracle链接SQLSERVER,事务语句的提交
- 使用eclipse JDT compile class,解决 无法确定 X 的类型参数;对于上限为 X,java.lang.Object 的类型变量 X,不存在唯一最大实例
- 永恒的主题--java与.net通信编码统一(个人笔记)
- ajax的优缺点
- UFT Mobile (QTP) Setup
- Linux获取系统当前时间(精确到毫秒)
- ms sql 存储过程分页
- 读Python在linux系统运维中的应用http://wuhan88.bitbucket.org
- Lombok 安装、入门 - 消除冗长的 java 代码
- S 串口编程 详解5 串口数据的接收
- SM2和RSA比较