1. 程式人生 > >Java中Unicode轉碼

Java中Unicode轉碼

package demo;
public class UnicodeUtil {
	public static String unicodetoString(String unicode){  
		if(unicode==null||"".equals(unicode)){
			return null;
		}
		StringBuilder sb = new StringBuilder();  
		int i = -1;  
		int pos = 0;  
		while((i=unicode.indexOf("\\u", pos)) != -1){  
			sb.append(unicode.substring(pos, i));  
			if(i+5 < unicode.length()){  
				pos = i+6;  
				sb.append((char)Integer.parseInt(unicode.substring(i+2, i+6), 16));  
			}  
		}  
		return sb.toString();  
	} 
	public static String stringtoUnicode(String string) {
		if(string==null||"".equals(string)){
			return null;
		}
		StringBuffer unicode = new StringBuffer();
		for (int i = 0; i < string.length(); i++) {
			char c = string.charAt(i);
			unicode.append("\\u" + Integer.toHexString(c));
		}
		return unicode.toString();
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String s = stringtoUnicode("中文");
		System.out.println("編碼:"+s);
		String s1 = unicodetoString(s);
		System.out.println("解碼:"+s1);

	}

}

控制檯執行結果:

編碼:\u4e2d\u6587
解碼:中文

相關推薦

JavaUnicode

package demo; public class UnicodeUtil { public static String unicodetoString(String unicode){

JAVAASCII問題

問題補充: String s1 = new String(chinaString.getBytes("US-ASCII"),"GB2312"); String s2 = new String(chinaString.getBytes("US-ASCII"),"UTF-8"); String s3 =n

Java的代點和代單元(

swing enter 錯誤 字體 消息 關系 小文本 開發人員 界面 文章來源:http://blog.csdn.net/weizhaozhe/article/details/3909079 這篇文章講的很細,但是對於初學者也很難理解,在後面的筆記中,我會陳述自己的簡單

javaUnicode與中文的轉化

什麼是unicode碼 unicode(統一碼、萬國碼、單一碼)是電腦科學領域裡的一項業界標準,包括字符集、編碼方案等。Unicode是為了解決傳統的字元編碼方案的侷限而產生的,它為每種語言中的每個字元設定了統一併且唯一的二進位制編碼,以滿足跨語言、跨平臺進行文字轉換、處理

java unicode

    public static String unUnicode(String text) {         StringBuilder gbk = new StringBuilder();         String[] hex = text.split("\\

Javabyteint的方法

article 強制 能夠 java 等等 content 應用場景 ffffff 計算 byte轉化為int有兩種情況: 1)要保持數值不變 應用場景:數值計算,等等。 方法:能夠直接採用強制類型轉換:int i = (int) aByte, 比如:若aByte=0x

Java四大代塊的運行順序(附code)

align ng- extends code static 構造 自己 構造方法 xtend 驗證證的方法是寫code。例如以下:public class test { static class A { public static St

JavaArraylist源分析

如何 and 檢索 介紹 包括 com 這就是 pac 程序 前言:ArrayList作為我們常用的一個集合數據類型,我們在代碼中經常用它來裝載數據,可謂是和HashMap一樣常用的集合類型了。我們經常用它,那麽就有必須知道它的內部工作原理,比如它是如何添加進去數據的,它

java靜態代塊的用法—— static用法詳解

super關鍵字 了解 裝載 static關鍵字 super 屬於 註意 lock 自動 (一)java 靜態代碼塊 靜態方法區別一般情況下,如果有些代碼必須在項目啟動的時候就執行的時候,需要使用靜態代碼塊,這種代碼是主動執行的;需要在項目啟動的時候就初始化,在不創建對象的

javaObjectString

使用方法 ava 導致 相同 存在 應用 一定的 關系 als Object轉為String的幾種形式 在java項目的實際開發和應用中,常常需要用到將對象轉為String這一基本功能。本文將對常用的轉換方法進行一個總結。常用的方法有Object.toString(),(

Java反射代實例

tcl print void ons [] nbsp sys this per 我們建立一個Person類,對此進行反射操作。 package myReflection; public class Person { private String name;

DelphiUnicode中文

copy char del let har str string nes ide function UnicodeToChinese(inputstr: string): string;var i: Integer; index: Integer; tem

php 解決json_encode中文UNICODE問題

*** www. str .com 再次 alt pan 進行 可讀的 原文地址:php 解決json_encode中文UNICODE轉碼問題用PHP的json_encode來處理中文的時候, 中文都會被編碼, 變成不可讀的, 類似"\u***"的格式,如果想漢字不進行轉碼

Java普通代塊,構造代塊,靜態代塊區別及代示例

alt ica 兩個 定義 賦值 dem 重寫 般的 tle Java中普通代碼塊,構造代碼塊,靜態代碼塊區別及代碼示例 對靜態代碼塊以及構造函數的執行先後順序,一直很迷惑,看了孫偉琴老師的《java面向對象編程》又結合畢老師的java基礎視頻中的講解,現用下面的這段小

javaIntegerFloat總結

style tostring span eof del 類型 () big color 一.先將Integer轉化成int類型,在強制轉float類型 例:Integer str = new Integer(20); int i = str.intValue();

JAVAMAPLIST

new pub values pac exc except gpo x11 toarray @Test public void testMap2List() throws Exception{ Map<String, String> map = new

java靜態代塊(static{...}),局部代塊(方法{...}),構造代塊(類{...})區別。

一個 什麽 控制 class 加載 我們 所有 變量 統一初始化 1、局部代碼塊:   格式:在方法中{局部代碼塊執行語句}   局部代碼塊,又叫普通代碼塊。它是作用在方法中的代碼塊。   作用:是控制變量的生命周期。   在程序中當我們定義完成一個局部變量x之後,並且在接

JavaIntbyte分析

span 進行 二進制表示 size 二進制 light bsp 變量 byte[]   針對聲明變量 int i = 3,j = 8;    int占4個字節,i = 3 在Java二進制表示:      00000000 00000000 00000000 000000

javascript中文的方法

doc strong 常見 前後端交互 passport cape 傳遞參數 b數 lang js對文字進行編碼涉及3個函數: escape,encodeURI,encodeURIComponent,相應3個解碼函數:unescape,decodeURI,decodeURI

014-java的位元組物件

    String string = "abc"; Class cls1 = string.getClass(); Class cls2 = String.class; Class cls3 = Class.forName("java.lang.String");