⑴ 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方式显示该文件的全部内容