>  기사  >  Java  >  Java에서 중국어 왜곡 문자를 변환하는 방법

Java에서 중국어 왜곡 문자를 변환하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-10-20 10:26:374308검색

Java 중국어 왜곡 코드 변환 방법: 먼저 편집기를 사용하여 Java 소스 파일을 작성한 다음 [javac.exe]를 사용하여 Java 파일을 컴파일하고 JDK를 사용하여 메모리에 컴파일되고 저장된 정보를 클래스에 씁니다. 파일; 마지막으로 Compiled 클래스를 실행합니다.

Java에서 중국어 왜곡 문자를 변환하는 방법

Java 중국어 왜곡 코드 변환 방법:

인코딩 변환 사용

java 인코딩 변환 프로세스

저희는 사용자와의 가장 직접적인 상호 작용(입력, 출력)을 위해 항상 Java 클래스 파일을 사용합니다. ), 이러한 대화형 콘텐츠에 포함된 텍스트에는 중국어가 포함될 수 있습니다. 이러한 Java 클래스가 데이터베이스 또는 프런트 엔드 페이지와 상호 작용하든 수명 주기는 항상 다음과 같습니다.

1. 프로그래머는 운영 체제의 편집기를 통해 프로그램 코드를 작성하고 이를 .java 형식으로 운영 체제에 저장합니다. 이러한 파일을 소스 파일이라고 합니다.

2. JDK의 javac.exe를 통해 이러한 소스 파일을 컴파일하여 .class 클래스를 형성합니다.

3. 이 클래스를 직접 실행하거나 웹 컨테이너에 배포하여 출력 결과를 얻으세요.

이러한 프로세스는 거시적 관점에서 관찰됩니다. 이를 이해하는 것은 확실히 불가능합니다. Java가 어떻게 인코딩되고 디코딩되는지 제대로 이해해야 합니다.

1단계: 편집기를 사용하여 Java 소스를 작성할 때 파일 및 프로그램 파일의 경우 운영 체제의 기본 인코딩 형식(일반적으로 중국 운영 체제는 GBK 인코딩 형식을 사용함)을 사용하여 .java 파일을 형성합니다. Java 소스 파일은 기본적으로 운영 체제에서 지원하는 file.encoding 인코딩 형식으로 저장됩니다. 다음 코드는 시스템의 file.encoding 매개변수 값을 볼 수 있습니다.

System.out.println(System.getProperty("file.encoding"));

2단계:javac.exe를 사용하여 Java 파일을 컴파일할 때 JDK는 먼저 컴파일 매개변수 인코딩을 확인하여 소스 코드 문자 집합을 결정합니다. 이 컴파일 매개변수를 지정하지 않으면 JDK는 먼저 운영 체제의 기본 file.encoding 매개변수를 사용하면 JDK는 우리가 작성한 Java 소스 프로그램을 file.encoding 인코딩 형식에서 JAVA 내의 기본 UNICODE 형식으로 변환하여 메모리에 저장합니다.

3단계: JDK는 위에서 컴파일하여 메모리에 저장한 정보를 클래스 파일에 기록하여 .class 파일을 구성합니다. 이때 .class 파일은 유니코드로 인코딩됩니다. 즉, 공통 .class 파일의 내용이 한자이든 영어이든 유니코드 인코딩 형식으로 변환되었음을 의미합니다.

이 단계에서는 JSP 소스 파일 처리가 약간 다릅니다. 웹 컨테이너는 JSP 컴파일러를 호출합니다. JSP 컴파일러는 먼저 JSP 파일에 파일 인코딩 형식이 설정되어 있는지 확인합니다. 컴파일러는 JDK를 호출하여 기본 인코딩 방법을 사용하여 JSP 파일을 임시 서블릿 클래스로 변환한 다음 이를 .class 파일로 컴파일하고 임시 폴더에 저장합니다.

4단계: 컴파일된 클래스 실행: 여기에는 여러 상황이 있습니다

1. 콘솔에서 직접 실행합니다.

2.JSP/서블릿 클래스.

3. 자바 클래스와 데이터베이스 사이.

이 세 가지 상황 각각의 방법은 다릅니다

관련 무료 학습 권장 사항: Java 기본 튜토리얼

위 내용은 Java에서 중국어 왜곡 문자를 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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