⑴ 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程序,從鍵盤輸入漢字,並將漢子轉換為相應的unicode編碼,怎麼寫啊
上代碼:
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("請輸入漢字:");
Stringinput=sc.nextLine();
if(input.length()==0){
System.out.println("輸入錯誤");
return;
}
System.out.println("漢字轉unicode結果:");
char[]chars=input.toCharArray();
for(inti=0;i<chars.length;i++){
Stringunicode=Integer.toHexString(chars[i]);
if(unicode.length()<=2){
//不足四位前面加0補齊
unicode="00"+unicode;
}
unicode="\u"+unicode;
System.out.println(chars[i]+":"+unicode);
}
}
}
⑶ 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();
}
}
⑷ 怎樣用JAVA列印漢字的UNICODE代碼
/**
* 字元串轉換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();
}
/**
* unicode 轉字元串
*/
public static String unicode2String(String unicode) {
StringBuffer string = new StringBuffer();
String[] hex = unicode.split("\\\\u");
for (int i = 1; i < hex.length; i++) {
// 轉換出每一個代碼點
int data = Integer.parseInt(hex[i], 16);
// 追加成string
string.append((char) data);
}
return string.toString();
}
⑸ 怎樣講string轉換成unicode,請高手來 Java SE
:java中字元串本來就是Unicode編碼的,不用轉換。如果要把含中文的文本內容轉成Unicode編碼值顯示,可以用JDK自帶的native2ascii命令。在JDK的bin目錄下運行native2ascii.exe,輸入中文文本回車就可以了。
⑹ java中如何在中文字元和unicode編碼之間進行轉換
可以這樣來重構字元串new String(「XXX".getByte(),」UTF-8「);後面加上編碼方式
⑺ java中Unicode碼的轉換
String str="\u2660\u2665\u2663\u2666";
System.out.println(str);
輸出:♠♥♣♦
多大點事。
字元串用\u2660 ,你問題裡面的是/u2660。應該用反斜杠表示轉義。
⑻ 編寫JAVA程序輸出中文字的unicode編碼
public class Coder {
public static void main(String[] args) throws Exception {
String str = "無";
byte[] byteOfChar = str.getBytes("Unicode");
StringBuffer sb = new StringBuffer("\\u");
for (int i = 2; i < byteOfChar.length; i++) {
sb.append(getUnicode(byteOfChar[i]));
}
while(sb.length() < 6){
sb.append("0");
}
System.out.println(sb.toString());
}
// 用於獲取一個位元組的十六進制寫法
private static String getUnicode(byte byteOfChar) {
int i = byteOfChar;
if(i < 0){
i = 128*2+i;
}
StringBuffer sb = new StringBuffer();
char[] unicode = null;
while (i != 0) {
switch (i % 16) {
case 10:
sb.append("A");
break;
case 11:
sb.append("B");
break;
case 12:
sb.append("C");
break;
case 13:
sb.append("D");
break;
case 14:
sb.append("E");
break;
case 15:
sb.append("F");
break;
default:
sb.append(i % 16);
break;
}
i = i / 16;
}
unicode = sb.toString().toCharArray();
sb = new StringBuffer();
for (int u = unicode.length - 1; u >= 0; u--) {
sb.append(unicode[u]);
}
return sb.toString();
}
}
將字元轉換成unicode編碼。
⑼ 用java如何把unicode碼轉成漢字
java中將unicode碼轉換成漢字的方式是直接使用string類型,列印即可:
Stringascii="u4f01u4e1a";//這兩個unicode碼就是企業的
System.out.println(ascii);//列印出來
運行結果:睜攜御
企業
Unicode只有一個字元集,中、日、韓的三種文字佔用了Unicode中0x3000到0x9FFF的部分 Unicode目前普遍採用的是UCS-2,它用兩個位元組來編碼一個字元, 比如漢字"經"的編碼是0x7ECF,注意字元編碼一般用十六進制來 表示,為了與十進制區分,十六進制以0x開頭悉岩,0x7ECF轉換成隱拆十進制 就是32463,UCS-2用兩個位元組來編碼字元,兩個位元組就是16位二進制, 2的16次方等於65536,所以UCS-2最多能編碼65536個字元。
⑽ 用eclipse寫java時,怎麼把中文字元轉換成unicode
在ECLIPSE中安裝Property插件,然後打開一個Property文件,右鍵該文件,選隱絕世擇【Unicode表灶肢示】菜單,宏做彈出文件中以unicode方式顯示該文件的全部內容