Я был программистом на Python (конечно, я тоже сейчас), поэтому я знаком с кодировкой и расшифровкой Python.
Как можно дважды закодировать строку?
Я был удивлен тем фактом, что Java
может кодировать переменные String дважды подряд.
Это пример кода:
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.х, как только вы закодировать type 'str'
, который состоит из Юникода строки, то она преобразуется в type 'byte'
, который состоит из байтов строки. type 'byte'
имеет только decode()
функция.
Кроме того, я хочу получить одинаковые значения String в Python3
в качестве значения результата ms949Str
в моем примере кода. Дайте мне несколько советов, пожалуйста. Благодарю.
Что ваш вопрос ? – scottb
@scottb Как можно дважды закодировать String в JAVA? – user3595632
Sidenote: «дважды» означает «два раза». Поэтому «дважды» избыточно –