閱讀633 返回首頁    go 阿裏雲 go 技術社區[雲棲]


接口返回xml數據包含亂碼的問題

 

返回 xml格式:

<?xml version='1.0' encoding='utf-8' ?><categorylist><category name="1234567890123456789012345678901234567890"

/><category name="11@#¥%……&*()——+|!QWERTY2111111122222211"/><category name="11@#

¥%……&*()——+|!QWERTY21111112222222"/><category name="10.1234567890"/><category name

="9"/><category name="8"/><category name="5"/><category name="7"/><category

  name="6"/><category name="4"/></categorylist>


1. 接口返回之前編碼


  String c1="中國11@#¥%……&*()——+|!QWERTY2111111122222211中國";
  
  String a211;
  try {
   a211 = java.net.URLEncoder.encode(c1,"UTF-8");
   System.out.println("encode=="+a211);
  } catch (UnsupportedEncodingException e1) {
   // TODO 自動生成 catch 塊
   e1.printStackTrace();
  }
  
  編碼後:
  
%E4%B8%AD%E5%9B%BD11%40%23%EF%BF%A5%25%E2%80%A6%E2%80%A6%26*%EF%BC%88%EF%BC%89%E2%80%94%E2%80%94%2B%7C%EF%BC%81QWERTY2111111122222211%E4%B8%AD%E5%9B%BD  
  
  
  
2. 返回時js腳本解析時解碼:


<script>
var a="%E4%B8%AD%E5%9B%BD11%40%23%EF%BF%A5%25%E2%80%A6%E2%80%A6%26*%EF%BC%88%EF%BC%89%E2%80%94%E2%80%94%2B%7C%EF%BC%81QWERTY2111111122222211%E4%B8%AD%E5%9B%BD";
alert(decodeURIComponent(a));
</script>

最後更新:2017-04-02 00:06:48

  上一篇:go 男生女生關係的33個絕妙比喻
  下一篇:go java中屬性文件讀取的例子