java 解决接口调用过程中的编码问题
2017-07-19 11:31
316 查看
在网络传输中,信息都是以字节序列的方式传输的。所以,发送方的String要按照某种编码方式(如UTF-8,GBK)编码为字节序列,在网络中传输后,接收方取得这个字节序列,按照相同的编码方式将字节序列解码为String。
String name = "张三";//这里默认是utf-8传输的 //传输过来的时候是什么编码格式这里就用什么编码格式取,如果是浏览器发过来的那默认是iso-8859-1,其他看发送方式什么编码格式发送的。 byte[] b1 = name.getBytes("UTF-8"); //在转换成utf-8的字符串 String name1 = new String(b1, "UTF-8"); //编码解码相同,正常显示 System.out.println(name1); String name2 = new String(b1, "GBK"); //编码解码不同,乱码 System.out.println(name2); byte[] b2 = name.getBytes("GBK"); String name3 = new String(b2, "GBK"); //编码解码相同,正常显示 System.out.println(name3); String name4 = new String(b2, "UTF-8"); //编码解码不同,乱码 System.out.println(name4);
相关文章推荐
- 解决java在调用存储过程中需要传递clob字段时存在问题
- JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法
- 将java的集合转换为数据库集合类型 解决weblogic调用存储过程的时候,返回值乱码问题
- 解决 RNI接口调用出现的异常UnsatisfiedLinkError: no jtokyocabinet in java.library.path 及 wrong ELF class: ELFCLASS64问题
- 通过base64编码解决java的webservice调用中文参数乱码问题
- HproseUtils HPROSE java 调用别人接口的工具类 解决调用https接口问题
- [原]在Oracle SOASUITE 10g 调用ESB 报“java.io.FileNotFoundException: /u01/esb/product/10.1.3.1/j2ee/home/../Context.properties”问题的解决办法
- 如何解决mid使用过程中出现的以下问题(无效的过程调用或参数: 'mid')
- Java编码问题解决方案大揭密
- java编写过程中安全问题解决指南
- Java编译和运行过程中的编码问题
- Java编码问题解决方案大揭密
- java.lang.Process调用程序阻塞问题解决(刚刚遇到的问题,看有人解决了,转一下:) )
- 关于JAVA连接SQL2005的一则小问题的解决过程
- 动态规划解决矩阵链乘问题的java编码实现
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- 如何解决mid使用过程中出现的以下问题(无效的过程调用或参数: 'mid')
- Suse Linux平台下XML4c解析库支持GB2312编码问题解决过程
- 运用ORACLE的OO4O类库函数解决调用存储过程向远程数据库上传超过32K图片失败的问题
- java编写过程中安全问题解决指南