Java如何實現(xiàn)Unicode和中文相互轉(zhuǎn)換
更新時間:2024年01月16日 09:15:15 作者:真香IT
這篇文章主要介紹了Java如何實現(xiàn)Unicode和中文相互轉(zhuǎn)換問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
1. 什么是Unicode編碼?
2. 中文加密[中文字符 -> Unicode字符]
/**
* @Title: unicodeEncode
* @Description: unicode編碼 將中文字符轉(zhuǎn)換成Unicode字符
* @param string
* @return
*/
public String unicodeEncode(String string) {
char[] utfBytes = string.toCharArray();
String unicodeBytes = "";
for (int i = 0; i < utfBytes.length; i++) {
String hexB = Integer.toHexString(utfBytes[i]);
if (hexB.length() <= 2) {
hexB = "00" + hexB;
}
unicodeBytes = unicodeBytes + "\\u" + hexB;
}
return unicodeBytes;
}
3. Unicode解碼[Unicode字符 -> 中文字符]
/**
* @param string
* @return 轉(zhuǎn)換之后的內(nèi)容
* @Title: unicodeDecode
* @Description: unicode解碼 將Unicode的編碼轉(zhuǎn)換為中文
*/
public String unicodeDecode(String string) {
Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
Matcher matcher = pattern.matcher(string);
char ch;
while (matcher.find()) {
ch = (char) Integer.parseInt(matcher.group(2), 16);
string = string.replace(matcher.group(1), ch + "");
}
return string;
}
4. 測試案例
public void test(){
String str = "真香IT";
// 加密 中文 -> Unicode
String unicodeEncode = unicodeEncode(str);
System.out.println(str + " ---> " + unicodeEncode);
// 解密 Unicode -> 中文
String zh_str = unicodeDecode(unicodeEncode);
System.out.println(unicodeEncode + " ---> " + zh_str);
}

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JAVA實現(xiàn)監(jiān)測tomcat是否宕機及控制重啟的方法
這篇文章主要介紹了JAVA實現(xiàn)監(jiān)測tomcat是否宕機及控制重啟的方法,可實現(xiàn)有效的檢測及控制tomcat服務(wù)器運行,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
SpringBoot+Redis隊列實現(xiàn)Java版秒殺的示例代碼
本文主要介紹了SpringBoot+Redis隊列實現(xiàn)Java版秒殺的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06
Java將字符串轉(zhuǎn)化為數(shù)組的兩種方法
Java中的String類是一種特殊的字符串,它可以被用于處理字符串,Java中的String類也可以將字符串轉(zhuǎn)換為數(shù)組,下面這篇文章主要給大家介紹了關(guān)于Java將字符串轉(zhuǎn)化為數(shù)組的兩種方法,需要的朋友可以參考下2023-05-05
JavaWeb開發(fā)之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JC
這篇文章主要介紹了JavaWeb開發(fā)之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基礎(chǔ)框架的相關(guān)資料,需要的朋友可以參考下2016-12-12

