A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 79819275 中级黑马   /  2014-11-9 13:49  /  1036 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.lk.rw;

  2. import java.io.UnsupportedEncodingException;
  3. import java.net.URLDecoder;
  4. import java.net.URLEncoder;

  5. import org.junit.Test;

  6. public class Demo2 {
  7.         @Test
  8.         public void demo() throws UnsupportedEncodingException {
  9.                 String noEncode = "你好啊";
  10.                 String encode = URLEncoder.encode("你好啊", "UTF-8");

  11.                 String browserShowNoEncode = new String(noEncode.getBytes("UTF-8"),
  12.                                 "GBK");// 代表页面是GBK
  13.                 String browserShowEncode = new String(encode.getBytes("UTF-8"), "GBK");// 代表页面是GBK

  14.                 System.out.println("未编码浏览器显示:" + browserShowNoEncode);// 浏览器显示的内容
  15.                 System.out.println("已编码浏览器显示:" + browserShowEncode);// 浏览器显示的内容

  16.                 String tomcatNoEncodeToIso = new String(
  17.                                 browserShowNoEncode.getBytes("GBK"), "ISO-8859-1");// tomcat按iso解码
  18.                 String tomcatEncodeToIso = new String(
  19.                                 browserShowEncode.getBytes("GBK"), "ISO-8859-1");// tomcat按iso解码

  20.                 String str0 = new String(tomcatNoEncodeToIso.getBytes("iso-8859-1"),
  21.                                 "UTF-8");
  22.                 String str1 = new String(tomcatEncodeToIso.getBytes("iso-8859-1"),
  23.                                 "UTF-8");

  24.                 System.out.println("未编码最后接收时:" + str0);
  25.                 System.out.println("已编码最后接受时:" + str1);

  26.                 // 这步解码是在哪里发生的?
  27.                 System.out.println("已编码最后接受时(解码后):" + URLDecoder.decode(str1, "UTF-8"));
  28.         }
  29. }
复制代码


输出:

求大神 解答下 最后那步解码是在那里发生的???

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马