>Java >Java베이스 >Java 문자가 깨졌을 경우 대처 방법

Java 문자가 깨졌을 경우 대처 방법

藏色散人
藏色散人원래의
2019-11-13 11:38:502589검색

Java 문자가 깨졌을 경우 대처 방법

Java 문자가 깨졌을 경우 어떻게 해야 하나요?

Java 문자가 깨졌을 경우 대처 방법

인코딩을 설정하는 모든 방법을 시도했습니다. 1. 다시 인코딩하고 디코딩합니다. 문자열

name = URLEncoder.encode(name, "ISO-8859-1");
 name = URLDecoder.decode(name, "UTF-8");

2. 인코딩 설정

name=new String(name.getBytes(),"UTF-8");

3. servlet에서 또는 페이지 점프#🎜를 통해 전달된 매개변수가 있습니다. 🎜#

//利用getBytes将unicode字符串转成UTF-8格式的字节数组
 String name=request.getParameter("name");
  byte[] utf8Bytes = name.getBytes("utf-8");
//然后用utf-8 对这个字节数组解码成新的字符串
  name = new String(utf8Bytes, "utf-8");

보통 이 문제는 전혀 문제가 되지 않습니다. 이번에 중요한 점은 자바 코드가 포함된 jsp 페이지에 jsp 값을 전달하는 것입니다. 이는 더 복잡합니다

# 🎜🎜#I 위의 방법을 시도했지만 소용이 없었습니다.

마지막으로

을 사용했습니다. 콘솔의 첫 번째 줄에는 Wu Chenggui(name = new String (name.getBytes("ISO8859-1) "),"UTF-8");)

후자가 사용됩니다

request.setCharacterEncoding("utf-8");

다른 사람들은 name = new String (name.getBytes("ISO-8859)을 사용하라고 하지만 -1"),"UTF-8"); 비공식적이지만 실용적입니다!

위 내용은 Java 문자가 깨졌을 경우 대처 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.