URLEncoder를 사용하여 문자열을 인코딩하려고 하면 공백이 기호 대신 ' ' 기호로 변환되는 예기치 않은 동작이 발생할 수 있습니다. 예상되는 '' 16진수 코드입니다.
URLEncoder 클래스는 HTML 형식의 URL 인코딩에 대한 HTML 사양을 준수합니다. 이러한 사양에 따라 공백은 application/x-www-form-urlencoded MIME 형식의 매개변수에 대한 ' ' 기호로 대체되어야 합니다.
공백이 변환되는 원하는 인코딩을 얻으려면 ''에 다음 단계를 수행할 수 있습니다.
String encodedString = java.net.URLEncoder.encode("Hello World", "UTF-8"); encodedString = encodedString.replace("+", "%20");
이렇게 하면 모든 ' ' 기호가 ' '로 바뀌어 예상대로 올바른 인코딩이 생성됩니다.
위 내용은 URLEncoder가 공백을 '' 대신 ''로 인코딩하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!