찾다
컴퓨터 튜토리얼컴퓨터 지식Java에서 문자열을 GB2312 인코딩으로 변환하는 방법은 무엇입니까?

Java에서 문자열을 GB2312 인코딩으로 변환하는 방법은 무엇입니까?

Java에서 문자열을 GB2312 원본 인코딩으로 변환하는 방법

@테스트

공개 무효 test333(){

String a="青白";

시도해보세요 {

byte[] b=a.getBytes("GB2312");

System.out.println(bytesToHexFun1(b));

} catch(UnsupportedEncodingException e) {

e.printStackTrace();

}

}

//바이트 배열을 16진수 문자열로 변환

public static String bytesToHexFun1(byte[] bytes) {

char[] HEX_CHAR = {'0', '1', '2', '3', '4', '5',

'6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', ​​​​'f'};

// 바이트는 8비트이며 두 개의 16진수 숫자로 식별할 수 있습니다

char[] buf = 새로운 char[bytes.length * 2];

int a = 0;

int 인덱스 = 0;

for(byte b : bytes) { // 나눗셈과 나머지를 이용해 변환

if(b

a = 256 + b;

} 그 외 {

a = b;

}

buf[index++] = HEX_CHAR[a/16];

buf[index++] = HEX_CHAR[a % 16];

}

새 문자열(buf)을 반환합니다.

}

중심 아이디어는 먼저 GB2312 바이트 배열로 변환한 다음 16진수로 변환하는 것입니다.

java 문자열 바이트 변환 문제

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의 중국어 솔루션:

"제어판"에서 "지역"을 "영어(미국)"으로 설정하세요.

JSP 페이지에 추가:

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

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

중국어 문제는 없을 겁니다.

java 문자열 유형 변환

온라인에서 하나를 찾았으니 시도해 보세요.

/**

* 유니코드를 문자열로

* @param str

* @return

*/

public static String unicode2Str(String str) {

StringBuffer sb = 새로운 StringBuffer();

String[] arr = str.split("\\u");

int len ​​​​= arr.length;

sb.append(arr[0]);

for(int i=1; i

문자열 tmp = arr[i];

char c = (char)Integer.parseInt(tmp.substring(0, 4), 16);

sb.append(c);

sb.append(tmp.substring(4));

}

return sb.toString();

}

/**

* 문자열을 유니코드로 변환

* @param str

* @return

*/

public static String str2Unicode(String str) {

StringBuffer sb = 새로운 StringBuffer();

char[] charArr = str.toCharArray();

for (char ch : charArr) {

if (ch > 128) {

sb.append("\u" + Integer.toHexString(ch));

} 그 외 {

sb.append(ch);

}

}

return sb.toString();

}

public static void main(String[] args) {

System.out.println(str2Unicode("222dstest1testaa"));

문자열 str = "u6d4b1u8bd5aa";

System.out.println(unicode2Str(str));

}

위 내용은 Java에서 문자열을 GB2312 인코딩으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 Excel办公网에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
Windows 10에서 파일 탐색기 탭을 활성화하는 보편적 인 방법Windows 10에서 파일 탐색기 탭을 활성화하는 보편적 인 방법Apr 10, 2025 am 10:17 AM

File Explorer의 탭 기능은 Windows 사용자에게는 매우 편리한 기능이지만 Windows 10에서는 사용할 수 없습니다. 그럼에도 불구하고 파일과 같은 타사 앱을 사용하여 Windows의 파일 탐색기에서 탭을 활성화 할 수 있습니다. 이 게시물에서는 php.cn 소프트웨어입니다

자동 헤드 작업 표시 줄이 Windows 11에서 작동하지 않습니까? 다음은 수정 사항입니다!자동 헤드 작업 표시 줄이 Windows 11에서 작동하지 않습니까? 다음은 수정 사항입니다!Apr 10, 2025 am 10:16 AM

Windows는 작업 표시 줄을 사용하지 않을 때 자동으로 숨길 수있는 옵션을 제공합니다. 그러나 일부 사용자는 "Windows 11에서 작동하지 않는 자동 헤드 작업 실"문제를 충족한다고보고합니다. Php.cn 의이 게시물은 솔루션을 제공합니다.

realtek 오디오 드라이버 실패 오류 코드 0001에 대한 상단 수정realtek 오디오 드라이버 실패 오류 코드 0001에 대한 상단 수정Apr 10, 2025 am 10:15 AM

RealTek 오디오 드라이버를 설치하는 동안 "RealTek Audio Driver Ober Error Code 0001 설치"라는 오류 메시지를 본 적이 있습니까? 그렇다면, 당신은 올바른 장소에 왔습니다. Php.cn 소프트웨어에 대한이 게시물은이 PR을 얻는 방법을 설명합니다.

Windows 방화벽 알림을 끄는 방법 (3 가지 방법)Windows 방화벽 알림을 끄는 방법 (3 가지 방법)Apr 10, 2025 am 10:14 AM

Windows 방화벽 알림이 계속 나타 납니까? Windows 방화벽 알림을 끄는 방법은 무엇입니까? 이제 Php.cn 의이 게시물에서 세 가지 입증 된 방법을 얻을 수있어 방화벽 알림이 나타나는 것을 방지 할 수 있습니다.

가이드 : 외장 하드 드라이브에서 파일을 영구적으로 삭제하는 방법가이드 : 외장 하드 드라이브에서 파일을 영구적으로 삭제하는 방법Apr 10, 2025 am 10:13 AM

외부 드라이브를 팔거나 버리고 싶지만 데이터 유출에 대해 걱정하십니까? 삭제 된 외부 하드 드라이브 파일이 계속 다시 나타 났습니까? 외장 하드 드라이브에서 파일을 영구적으로 삭제하는 방법은 무엇입니까? Php.cn 의이 게시물은 외부를 삭제하는 안전한 방법을 보여줍니다.

네트워크 목록 서비스를 수정하는 방법 High CPU? 여기에 네 가지 솔루션네트워크 목록 서비스를 수정하는 방법 High CPU? 여기에 네 가지 솔루션Apr 10, 2025 am 10:12 AM

컴퓨터 사용자는 컴퓨터에서 너무 많은 프로그램을 실행하지 않더라도 높은 CPU 사용량 문제를 겪을 수 있습니다. 때로는이 문제가 자동으로 고정 될 수 있지만 경우에 따라 네트워크 목록 서비스와 같은 문제를 수동으로 해결해야합니다.

USB 파일이 EXE 파일로 바뀌 었습니까? 파일을 복구하고 바이러스를 제거하십시오USB 파일이 EXE 파일로 바뀌 었습니까? 파일을 복구하고 바이러스를 제거하십시오Apr 10, 2025 am 10:11 AM

USB 플래시 드라이브는 요즘 가장 일반적으로 사용되는 데이터 저장 장치로 작동합니다. 그러나 파일을 전송하기 위해 다른 장치에 연결하기 때문에 다양한 바이러스에 감염되기 쉽습니다. USB 파일이 EXE 파일로 바뀌면 y를 발견했습니다.

전체 가이드 - Windows 11 데스크탑 배경이 계속 변경됩니다.전체 가이드 - Windows 11 데스크탑 배경이 계속 변경됩니다.Apr 10, 2025 am 10:10 AM

Windows 11 데스크탑 배경은 계속 변경되며 벽지 설정을 사용자 정의 할 때마다 Windows 11이 변경 사항을 되돌립니다. 성가신 일이며 Php.cn 웹 사이트 의이 기사는 유용한 것으로 입증 된 몇 가지 방법을 제시합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.