search
HomeComputer TutorialsComputer KnowledgeHow to convert string to GB2312 encoding in Java?

How to convert string to GB2312 encoding in Java?

How to convert a string to GB2312 original encoding in Java

@Test

public void test333(){

String a="青白";

try {

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

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

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

//Convert byte array into hexadecimal string

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'};

// A byte is 8 bits and can be identified by two hexadecimal digits

char[] buf = new char[bytes.length * 2];

int a = 0;

int index = 0;

for(byte b : bytes) { // Convert using division and remainder

if(b

a = 256 b;

} else {

a = b;

}

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

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

}

return new String(buf);

}

The central idea is to first convert it into a byte array of GB2312, and then convert it into hexadecimal.

java String Byte conversion problem

1. Output Chinese in the web page.

The encoding used by JAVA in network transmission is "ISO-8859-1", so it needs to be converted when outputting, such as:

String str="中文";

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

But if the encoding used when compiling the program is "GB2312" and the program is run on a Chinese platform, this problem will not occur, so be sure to pay attention.

2. Read Chinese from parameters

This is exactly the opposite of the output in the web page, such as:

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

3. Chinese issues in operating DB

A simpler method is: in the "Control Panel", set the "Region" to "English (United States)". If garbled characters still appear, you can also make the following settings:

When taking Chinese: str=new String(str.getBytes("GB2312"));

Input Chinese into DB: str=new String(str.getBytes("ISO-8859-1"));

4. Chinese solution in jsp:

In the "Control Panel", set the "Region" to "English (United States)".

Add to JSP page:

If it still cannot be displayed normally, the following conversion must be performed:

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

There will be no Chinese problem.

java String type conversion

I found one online, try it:

/**

* Convert unicode to string

* @param str

* @return

*/

public static String unicode2Str(String str) {

StringBuffer sb = new StringBuffer();

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

int len ​​= arr.length;

sb.append(arr[0]);

for(int i=1; i

String tmp = arr[i];

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

sb.append(c);

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

}

return sb.toString();

}

/**

* Convert string to unicode

* @param str

* @return

*/

public static String str2Unicode(String str) {

StringBuffer sb = new StringBuffer();

char[] charArr = str.toCharArray();

for (char ch : charArr) {

if (ch > 128) {

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

} else {

sb.append(ch);

}

}

return sb.toString();

}

public static void main(String[] args) {

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

String str = "\u6d4b1\u8bd5aa"";

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

}

The above is the detailed content of How to convert string to GB2312 encoding in Java?. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:Excel办公网. If there is any infringement, please contact admin@php.cn delete
Must-Know Fixes - Cannot Type Password on the Login ScreenMust-Know Fixes - Cannot Type Password on the Login ScreenApr 24, 2025 am 12:50 AM

Unable to type password at login screen Windows 7/8/10/11? Why does this issue occur? What should you do when you cannot type password on the login screen? This post from php.cn provides you with several feasible solutions to this matter.

[Solved] macOS Cannot Verify That This App Is Free from Malware - MiniTool[Solved] macOS Cannot Verify That This App Is Free from Malware - MiniToolApr 24, 2025 am 12:49 AM

Have you encountered the “macOS cannot verify that this app is free from malware” notification when running apps on Mac? This post from php.cn shows you how to solve this problem.

3 Targeted Solutions for Error Code 2000-0415 on Dell3 Targeted Solutions for Error Code 2000-0415 on DellApr 24, 2025 am 12:48 AM

Error code 2000-0415 is a small issue that is connected to some specific cables of your computer. It is pretty common in Dell devices. If you receive this error at the moment, the tips and tricks of this post on php.cn Website will be helpful to you.

Computer Freezes But Mouse Still Moves - Results-Driven MethodsComputer Freezes But Mouse Still Moves - Results-Driven MethodsApr 24, 2025 am 12:47 AM

Have you ever encountered a situation where the computer freezes but mouse still moves? Many people are troubled by this problem and they choose to forcefully shut down their computers. In fact, there are other methods that can help you solve this pr

Windows 7 Ultimate SP1 Free Download and Install (32/64 Bits) - MiniToolWindows 7 Ultimate SP1 Free Download and Install (32/64 Bits) - MiniToolApr 24, 2025 am 12:46 AM

Some users still use the Windows 7 edition and they want to download Windows 7 Ultimate SP1. However, they don’t know where to find the ISO file. Don’t worry! This post from php.cn tells you how to free download and install  Windows 7 Ultimate SP1.

Is Your Spectrum DVR Not Working? Try These Fixes! - MiniToolIs Your Spectrum DVR Not Working? Try These Fixes! - MiniToolApr 24, 2025 am 12:45 AM

What will you do if there is a conflict between your favourite TV shows and work appointments? Spectrum DVR can help you out! It allows you to record your favourite games or TV shows and watch them whenever you want. If you are plagued by Spectrum DV

How to Enable Selection Checkboxes in File Explorer Windows 10 - MiniToolHow to Enable Selection Checkboxes in File Explorer Windows 10 - MiniToolApr 24, 2025 am 12:44 AM

Do you have any idea how to show or remove checkboxes in File Explorer? If not, you’ve come to the right place. This paper on php.cn shows you a couple of feasible ways to enable selection checkboxes in File Explorer.

5 Fixes for VSS Error 0x800423F4 When Backup in Win10/115 Fixes for VSS Error 0x800423F4 When Backup in Win10/11Apr 24, 2025 am 12:43 AM

VSS error 0x800423F4 happens when creating a system image on Windows 11/10. If you are plagued by this annoying issue, follow the fixes collected by php.cn to root out it. Besides, professional Windows backup software like php.cn ShadowMaker is intro

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)