① java String字元串轉UTF-8 hexcode怎麼轉
String s=new String("欲轉換字元串".getBytes(),"utf-8");
String s=new String("欲轉換字元串".getBytes("utf-8"),"utf-8");
其中
s.getBytes("UTF-8");
的意思是以UTF-8的編碼取得位元組
new String(XXX,"UTF-8");
的意思是以UTF-8的編碼生成字元串
② java中 unicode編碼轉換成UTF-8,請前輩指點,謝謝
看來你手裡有這個代碼嘍。
我從來沒仔細研究過具體如何轉換的,只是知道,如果java里String str = 什麼什麼; 能夠取到str值了,那麼此時的str一定為unicode了,轉換的時候一般用在輸出上。
&是按位與,就是每一個二進制位分別對應進行與操作。
|是按位或,就是每一個二進制位分別對應進行或操作。
③ java 如何將「你好」轉成UTF-8 「\u4F60\u597D」 這種編碼
這個是unicode碼,並不是UTF-8編碼,是統一碼,它為每種語言中的每個字元設嘩譽定了統一並且唯一的二進制編碼,以慎賣滿足跨語言、跨平台進行文本轉換、處理的要求。
處理方法如寬蘆逗下
public static String toUnicode(String s) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); ++i) {
if (s.charAt(i) <= 256) {
sb.append("\\u00");
} else {
sb.append("\\u");
}
sb.append(Integer.toHexString(s.charAt(i)));
}
return sb.toString();
}
public static void main(String[] args) {
String s = "你好";
System.out.println(toUnicode(s));
}
④ Java如何將一段漢字變成unicode碼 例如我隨意輸入幾個字 讓它輸出Unicode 求代碼
按照指定字元集讀取亂旦文本(utf-8或者gbk)得到字元串,按照字元一個一個提取輪渣出來,轉換成unicode字元嘩桐擾集的位元組數組,轉成16進制輸出即可。
⑤ 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,這對存儲和傳輸來說都很耗資源。
⑥ java怎麼把字元串轉換為UTF8的unicode碼
String str="你好";
char[] ch=str.toCharArray();
String ss=null;
for (int i = 0; i <螞和 ch.length; i++) {
ss="\悶世盯返啟\u"+Integer.toHexString(ch[i]);
System.out.println(ss);
}
⑦ java中如何在中文字元和unicode編碼之間進行轉換
可以這樣來重構字元串new String(「XXX".getByte(),」UTF-8「);後面加上編碼方式
⑧ 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();
}}
}
}
}
⑨ java怎麼把UTF-8字元串轉成GBK字元串
java不同編碼之間進行轉換,都需要使用unicode作為中轉。
以utf-8轉gbk為例,示例代碼如下:
Stringt="這是一個字元串aaa111";
Stringutf8=newString(t.getBytes("UTF-8"));
System.out.println(utf8);
Stringunicode=newString(utf8.getBytes(),"UTF-8");
System.out.println(unicode);
Stringgbk=newString(unicode.getBytes("GBK"));
System.out.println(gbk);