java轉unicode
A. java怎麼轉換為unicode編碼
public static String string2Unicode(String string) {
StringBuffer unicode = new StringBuffer();
for (int i = 0; i < string.length(); i++) {
// 取出每一個字元版
char c = string.charAt(i);
// 轉換為權unicode
unicode.append("\\u" + Integer.toHexString(c));
}
return unicode.toString();
}
B. Java如何將一段漢字變成unicode碼
publicclassT{
publicstaticvoidmain(String[]args){
Strings="我愛你";
System.out.println(string2Unicode(s));
}
(Stringstring){
StringBufferunicode=newStringBuffer();
for(inti=0;i<string.length();i++){
//取出每一個字元
charc=string.charAt(i);
//轉換為unicode
unicode.append("\u"+Integer.toHexString(c));
}
returnunicode.toString();
}
}
C. java中Unicode碼的轉換
String str="\u2660\u2665\u2663\u2666";
System.out.println(str);
輸出:♠♥♣♦
多大點事。
字元串用\u2660 ,你問題裡面的是/u2660。應該用反斜杠表示轉義。
D. java 字元串 與 unicode 互相轉換
publicclassConvertFrame{
(Stringnativecode){
char[]natives=nativecode.toCharArray();
Stringascii="";
for(inti=0;i<natives.length;i++){
intcode=String.valueOf(natives[i]).codePointAt(0);
if(code>127){
StringcharAscii=Integer.toHexString(code);
charAscii="0000".substring(charAscii.length(),4)+charAscii;
ascii+="\u"+charAscii;
}else{
ascii+=natives[i];
}
}
returnascii;
}
(Stringasciicode){
String[]asciis=asciicode.split("\\u");
StringnativeValue=asciis[0];
try{
for(inti=1;i<asciis.length;i++){
Stringcode=asciis[i];
nativeValue+=(char)Integer.parseInt(code.substring(0,4),16);
if(code.length()>4){
nativeValue+=code.substring(4,code.length());
}
}
}catch(NumberFormatExceptione){
returnasciicode;
}
returnnativeValue;
}
publicstaticvoidmain(String[]args){
Stringstr="我怎麼才能知道,任意一個字,對應的unicode碼呢?";
System.out.println("NATIVE/ASCII編碼互轉");
Stringa=native2ascii(str);
System.out.println("native2ascii:"+a);
Stringb=ascii2native(a);
System.out.println("ascii2native:"+b);
}
}
E. java怎麼把UTF-8裡面的漢字轉成Unicode
string.getbytes("ISO646-US")
Unicode當然是一個很大的集合,現在的規模可以容納100多萬個符號。每個符號的編碼都不一樣,比如,U+0639表示阿拉伯字母Ain,U+0041表示英語的大寫字母A,「漢」這個字的Unicode編碼是U+6C49。
Unicode固然統一了編碼方式,但是它的效率不高,比如UCS-4(Unicode的標准之一)規定用4個位元組存儲一個符號,那麼每個英文字母前都必然有三個位元組是0,這對存儲和傳輸來說都很耗資源。
F. java程序:將一個十進制整數轉成unicode編碼輸出。
<pre t="code" l="java">public class Demo {
public static void main(String[] args) {
襲//獲得字元的uncoide編碼
char c = '風';
String uncoide = Integer.toHexString(c);
System.out.println(c+"的uncoide編碼:\t"+uncoide);
//從uncoide編碼轉換成10進制
int x = Integer.parseInt(uncoide, 16);
System.out.println(uncoide+"轉成10進制:\t"+x);
//從10進制轉成uncoide編碼
int y = 39118;
System.out.println(y+"轉成uncoide編碼:\t"+Integer.toHexString(y));
}
}運行測試<pre t="code" l="java">風的uncoide編碼: 98ce
98ce轉成10進制: 39118
39118轉成uncoide編碼: 98ce
G. Java 把字元轉換成Unicode對應數字 得不得想要的結果
number=(int)'m';
問題就在這代碼上了
改成:number=(int)m;
H. java中如何在中文字元和unicode編碼之間進行轉換
可以這樣來重構字元串new String(「XXX".getByte(),」UTF-8「);後面加上編碼方式
I. java怎麼把漢字轉化成unicode編碼
中文轉換成Unicode編碼和Unicode編碼轉換成中文
importjava.util.Properties;
publicclassTest{
publicstaticvoidmain(String[]args){
Strings="簡介";
Stringtt=gbEncoding(s);//Stringtt1="你好";
System.out.println(decodeUnicode("\u7b80\u4ecb"));//System.out.println(decodeUnicode(tt1));
System.out.println(HTMLDecoder.decode("中國"));
Strings1="u7b80u4ecb";
System.out.println(s.indexOf("\"));
}
publicstaticStringgbEncoding(finalStringgbString){
char[]utfBytes=gbString.toCharArray();
StringunicodeBytes="";
for(intbyteIndex=0;byteIndex<utfBytes.length;byteIndex++){
StringhexB=Integer.toHexString(utfBytes[byteIndex]);
if(hexB.length()<=2){
hexB="00"+hexB;
}
unicodeBytes=unicodeBytes+"\u"+hexB;
}
System.out.println("unicodeBytesis:"+unicodeBytes);
returnunicodeBytes;}
(finalStringdataStr){
intstart=0;
intend=0;
finalStringBufferbuffer=newStringBuffer();
while(start>-1){
end=dataStr.indexOf("\u",start+2);
StringcharStr="";
if(end==-1){
charStr=dataStr.substring(start+2,dataStr.length());
}else{
charStr=dataStr.substring(start+2,end);
}
charletter=(char)Integer.parseInt(charStr,16);//16進制parse整形字元串。
buffer.append(newCharacter(letter).toString());
start=end;
}
returnbuffer.toString();
}}
}
}
}