我是Python程序員(當然我現在也是),所以我對Python的編碼和解碼很熟悉。
如何對字符串進行兩次編碼?
我很驚訝Java
可以連續兩次編碼字符串變量。
這是示例代碼:
import java.net.URLEncoder;
public class OpenAPITest {
public static void main(String[] arg) throws Exception {
String str = "안녕"; // Korean
String utfStr = URLEncoder.encode(str, "UTF-8");
System.out.println(utfStr);
String ms949Str = URLEncoder.encode(utfStr, "MS949");
System.out.println(ms949Str);
}
}
我不知道它是如何編碼字符串的兩倍。
在Python 3.x版本中,一旦你編碼了type 'str'
它由unicode字符串組成,那麼它轉換爲type 'byte'
,它由字節串組成。 type 'byte'
只有decode()
功能。
此外,我想在Python3
中得到相同的字符串值作爲我的示例代碼中的ms949Str
的結果值。請給我一些建議。謝謝。
什麼是你的問題? – scottb
@scottb在JAVA中如何連續兩次對String進行編碼? – user3595632
旁註:「兩次」是指「兩次」。因此,「兩倍」是多餘的 –