`
wenjinglian
  • 浏览: 807818 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

%25E9%25AA%2597%25E5%25AD%2590原来是这样出来的

    博客分类:
  • JAVA
阅读更多
<pre name="code" class="java">public class Encode {

private static Log log = LogFactory.getLog(Encode.class);

public static String getBASE64(String s) {
BASE64Encoder be = new BASE64Encoder();
if (s == null || "".equals(s))
return null;
return be.encode(s.getBytes());
}

public static String getFromBASE64(String s) {
BASE64Decoder be = new BASE64Decoder();
if (s == null || "".equals(s))
return null;
byte[] buf;
try {
buf = be.decodeBuffer(s);
return new String(buf);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

public static String getEncode(String s, String charset) {
if (s == null || "".equals(s))
return null;
if (charset == null || "".equals(charset))
charset = "GB2312";
try {
return URLEncoder.encode(s, charset);
} catch (UnsupportedEncodingException e) {
log.debug("Encode Exception--&gt;" + e);
}
return null;
}

public static String getFromEncode(String s, String charset) {
if (s == null || "".equals(s))
return null;
if (charset == null || "".equals(charset))
charset = "GB2312";
try {
return URLDecoder.decode(s, charset);
} catch (UnsupportedEncodingException e) {
log.debug("Encode Exception--&gt;" + e);
}
return null;
}

public static void main(String args[]){

System.out.println(getFromEncode(getFromEncode("%25E9%25AA%2597%25E5%25AD%2590", "UTF-8"),"UTF-8"));
}
}</pre>
<p>&nbsp;用Unicode转码两次就看到了,哈哈.</p>
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics