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!

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](https://img.php.cn/upload/article/001/242/473/174542694917149.png?x-oss-process=image/resize,p_40)
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.

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.

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

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.

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

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.

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


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

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
God-level code editing software (SublimeText3)