>  기사  >  Java  >  Java 물음표 잘못된 솔루션

Java 물음표 잘못된 솔루션

尚
원래의
2019-11-27 09:15:353828검색

Java 물음표 잘못된 솔루션

Java 기반 프로그래밍에서는 문자가 깨졌거나 물음표가 많이 나오는 등 한자를 처리하고 표시하는 데 문제가 자주 발생합니다. (추천: java 동영상 튜토리얼)

이는 JAVA의 기본 인코딩 방식이 UNICODE이고, 중국인들이 주로 사용하는 파일과 DB가 GB2312 또는 GB2312 기반이기 때문입니다. BIG5 인코딩을 기다리면 이런 문제가 발생합니다.

1. 웹페이지에 중국어를 출력합니다.

JAVA에서 네트워크 전송에 사용하는 인코딩은 "ISO-8859-1"이므로 출력 시 다음과 같이 변환해야 합니다.

String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");

하지만 컴파일할 때 프로그램, 사용된 인코딩은 "GB2312"이며, 이 프로그램을 중국어 플랫폼에서 실행할 때는 이 문제가 발생하지 않으므로 주의하시기 바랍니다.

2. 매개변수에서 중국어 읽기

이것은 웹페이지에서 출력하는 것과 정반대입니다. 예:

str=new String(str.getBytes("8859_1"),"GB2312");

3. DB 질문

더 간단한 방법은 "제어판"에서 "지역"을 "영어(미국)"으로 설정하는 것입니다. 여전히 잘못된 문자가 나타나면 다음 설정을 지정할 수도 있습니다.

중국어를 가져올 때: str=new String(str.getBytes("GB2312"));

DB 입력 중국어: str=new String(str.getBytes("ISO-8859-1"));

4. jsp의 중국어 솔루션:

"Face Pull", "지역"을 "English (United States)"로 설정하세요.

JSP 페이지에 추가:

그래도 정상적으로 표시되지 않는 경우 , 다음 변환을 수행해야 합니다.

예: name=new String(name.getBytes("ISO-8859-1"),"GBK");

은 중국어 문제에는 나타나지 않습니다.

자바에 대한 더 많은 지식은 java 기본 튜토리얼 칼럼을 주목해주세요.

위 내용은 Java 물음표 잘못된 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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