国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java Unicode和中文編碼轉(zhuǎn)換

這篇具有很好參考價值的文章主要介紹了Java Unicode和中文編碼轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

java 中文轉(zhuǎn)unicode,java,開發(fā)語言

? ? ? ? 今天在開發(fā)項目的時候,第三方提供的接口返回的數(shù)據(jù)是經(jīng)過Unicode編碼的,我們使用的時候多有不便,所以經(jīng)過代碼將Unicode解碼才能使用,故記錄一下使用Java進行Unicode和中文的互轉(zhuǎn)。通常我們在安全優(yōu)先級不是特別高但是又不想使用明文的情況下就可以使用這中方式進行加密、解密。

加密:將中文字符轉(zhuǎn)換成Unicode字符

	/**
	 * @Title: unicodeEncode
	 * @Description: 將中文字符轉(zhuǎn)換成Unicode字符
	 * @param string
	 * @return
	 */
	public static 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;
	}

?解碼:將Unicode的編碼轉(zhuǎn)換為中文da

/**
	 * @param string
	 * @return 轉(zhuǎn)換之后的內(nèi)容
	 * @Title: unicodeDecode
	 * @Description: 將Unicode的編碼轉(zhuǎn)換為中文
	 */
	public static 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;
	}

單元測試:可以看到只有中文會加密、解碼。英文是不影響的。文章來源地址http://www.zghlxwxcb.cn/news/detail-641820.html

public static void main(String[] args) {
   String str = "你好,hello word";
   // 加密 中文 -> Unicode
   String unicodeEncode = unicodeEncode(str);
   System.out.println(str + " ---> " + unicodeEncode);
   // 解碼 Unicode -> 中文
   String zh_str = unicodeDecode(unicodeEncode);
   System.out.println(unicodeEncode + " ---> " + zh_str);
}

到了這里,關(guān)于Java Unicode和中文編碼轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Unicode編碼的魅力:跨語言交流的橋梁

    Unicode編碼的魅力:跨語言交流的橋梁

    Unicode編碼是一種用于表示世界上所有字符的標準編碼方式。它解決了字符集兼容性和多語言文本處理的難題,成為實現(xiàn)全球化軟件的關(guān)鍵技術(shù)。本文將深入探討Unicode編碼的優(yōu)點與缺點,并介紹它在文本處理、多語言網(wǎng)站開發(fā)等方面的應(yīng)用。 Unicode編碼解碼 | 一個覆蓋廣泛主題

    2024年02月19日
    瀏覽(24)
  • Unicode編碼解碼的全面介紹

    Unicode編碼解碼的全面介紹

    1. Unicode的起源和發(fā)展 Unicode是一個國際標準,旨在統(tǒng)一世界上所有文字的表示方式。它最初由Unicode協(xié)會創(chuàng)立,解決了不同字符集之間的兼容性問題。Unicode的發(fā)展經(jīng)歷了多個版本,每個版本都增加了新的字符和特性,以適應(yīng)不斷增長的全球化需求。 Unicode編碼解碼 | 一個覆蓋廣

    2024年04月08日
    瀏覽(21)
  • HTML,url,unicode編碼

    HTML,url,unicode編碼

    HTML實體編碼 實體表示: 以符號開始,后面跟著一個預(yù)定義的實體的名稱,或是一個#符號以及字符的十進制數(shù)字。 例: urlcode編碼 URL 是“統(tǒng)一資源定位符”(Uniform Resource Locator),表示各種資源的互聯(lián)網(wǎng)地址。 URL 字符轉(zhuǎn)義的方法是,字符的十六進制 ASCII 碼前面加上百分號

    2024年02月14日
    瀏覽(21)
  • 編碼類型 ASCII URLcode編碼 Unicode編碼 utf編碼理解

    編碼類型 ASCII URLcode編碼 Unicode編碼 utf編碼理解

    bin是二進制 oct是八進制 hex是16進制 Ord() 檢測 ASCII 碼, python3 也可查中文 phello/p !-- 等同于 -- 十進制 p # 104 ; #101;#108;#108;#111;/p !-- 等同于 -- ?? 2.? 十六進制 p #x 68 ; #x65;#x6c;#x6c;#x6f;/p Cyberchef---實體編碼轉(zhuǎn)換工具 lt;scriptgt;?? 雖然前端頁面可以識別這種編碼但是不會執(zhí)行語句功

    2024年02月16日
    瀏覽(29)
  • 【Python 中的 Unicode 編碼解析與實踐】

    【Python 中的 Unicode 編碼解析與實踐】 在 Python 中,Unicode 常常被用作編碼方案,使得程序具備了更好的字符編碼能力。本文將探討 Python 中的 Unicode 編碼相關(guān)知識,并提供實踐案例演示。 Python 中的 Unicode 編碼是一種全球范圍內(nèi)通用的字符編碼,涵蓋了幾乎所有語言和符號。

    2024年02月12日
    瀏覽(21)
  • java http請求url有空格,通過unicode方法處理

    在Java中,可以通過Unicode編碼來處理URL中的空格等特殊字符,將其轉(zhuǎn)換為%xx的形式。下面是一個處理示例: 以上代碼中,我們使用了URLEncoder.encode()方法將URL中的特殊字符進行編碼,并將所有的+替換為%20,表示空格的編碼。使用時,只需要傳入需要編碼的URL即可,例如: 輸出

    2024年02月12日
    瀏覽(30)
  • 字符集與字符編碼的區(qū)別與演進(ASCII、GBK、UNICODE)

    字符集與字符編碼的區(qū)別與演進(ASCII、GBK、UNICODE)

    需要注意字符集和字符編碼是不同的。比如當我們提到“數(shù)據(jù)庫使用的是unicode字符集”,這樣的說法是錯誤的,數(shù)據(jù)庫中的數(shù)據(jù)一定要具體到某一種字符編碼,只提到字符集是沒有意義的,例如數(shù)據(jù)庫使用UFT-8編碼。 字符集:字符和字符碼的映射關(guān)系,例如在ASCII中a的字符碼

    2023年04月18日
    瀏覽(21)
  • idea properties配置文件中的中文顯示為unicode轉(zhuǎn)中文顯示

    idea properties配置文件中的中文顯示為unicode轉(zhuǎn)中文顯示

    一、前言 如圖所示,有時候我們項目里的properties配置文件中的中文顯示為unicode編碼格式如下圖所示,無法查看其真正意思。有的人會找unicode轉(zhuǎn)換工具查看,這樣很麻煩,有一個好辦法。 二、步驟 1、通過Settings顯示成中文的,方法:File-Settings,在Settings搜索框上搜索File E

    2024年02月11日
    瀏覽(16)
  • 字符集與字符編碼(理解ASCII、ANSI、UTF-8、Unicode,解決各種亂碼問題)

    字符集與字符編碼(理解ASCII、ANSI、UTF-8、Unicode,解決各種亂碼問題)

    相信很多同學(xué)也像我一樣,經(jīng)常在工作和學(xué)習(xí)中遇到字符編碼的疑惑或者受到亂碼的困擾,每次遇到問題都需要去學(xué)習(xí)了解不同的名詞含義甚至需要深入學(xué)習(xí)不同的編碼機制,不勝煩惱,所以今天我將自己的學(xué)習(xí)心得記錄下來,希望能簡單明了地描述字符集和字符編碼。 首先

    2024年02月03日
    瀏覽(24)
  • MySQL 8.0 Reference Manual(讀書筆記37節(jié)-- 字符編碼(4)-Unicode Support)

    The Unicode Standard includes characters from the Basic Multilingual Plane (BMP) and supplementary characters that lie outside the BMP. This section describes support for Unicode in MySQL. BMP characters have these characteristics: ? Their code point values are between 0 and 65535 (or U+0000 and U+FFFF). ? They can be encoded in a variable-length encodin

    2024年04月14日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包