的啊???”北京 东城 东城区“ 是怎么翻译成 “%E5%8C%97%E4%BA%AC%20%E4%B8%9C%E5%9F%8E%20%E4%B8%9C%E5%9F%8E%E5%8C%BA”我用URLEncoder.encode好多次也得不到结果。不知道怎么能得到啊?

解决方案 »

  1.   

    要用
    URLDecoder.decode()方法解码
      

  2.   

    URLEncoder.encode("北京 东城 东城区", "UTF-8") 会把汉字转成UTF-8编码,空格转成“+”,如:
    %E5%8C%97%E4%BA%AC+%E4%B8%9C%E5%9F%8E+%E4%B8%9C%E5%9F%8E%E5%8C%BA要把“+”换成%20,再调用一次replaceAll()就行了,如:
    URLEncoder.encode("北京 东城 东城区", "UTF-8").replaceAll("\\+","%20")
    结果: 
    %E5%8C%97%E4%BA%AC%20%E4%B8%9C%E5%9F%8E%20%E4%B8%9C%E5%9F%8E%E5%8C%BA