我想一個字符串編碼成UTF-8,代碼:爲什麼標點字符會將英文字符編碼爲UTF 8?
URLEncoder.encode("http://www.example.com/sf?s=191ae04f&an=馬賽克.jpg","UTF-8");
,其結果是:
http%3A%2F%2Fwww.example.com%2Fsf%3Fs%3D191ae04f%26an%3D%C2%ED%C8%FC%BF%CB.jpg
,你可以看到,標點符號,如:/? &
,已經使用utf-8編碼,但是我希望看到的結果是:
http://www.example.com/sf?s=191ae04f&an=%C2%ED%C8%FC%BF%CB.jpg
有什麼不對嗎?
感謝名單,我已經知道劈裂字符串會做到最好的,但這種方式會在我的應用程序強加的開銷,那麼,有沒有什麼方法來轉換整個網址轉換爲utf-8而沒有對標點符號進行編碼? – ctsu 2012-03-13 12:55:43
請參閱:http://stackoverflow.com/questions/444112/how-do-i-encode-uri-parameter-values – michael667 2012-03-13 13:01:11