怎样将Unicode编码变化为对应字符

wl1205626 2007-10-17 04:05:53
比如我现在有个unicode编码“0041”,对应字符 ‘A’,我怎么才能输出这个A呢。在程序中如果是用‘\u0041’可以输出‘A’,但在程序中组成‘即"\\u"+"0041",输出是’\u0041‘,怎么解决呢?在下请教了,还有是谁知道转义字符实现的源代码在Java源包哪个地方,知会一声,先谢谢了
...全文
139 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shadao 2007-10-19
  • 打赏
  • 举报
回复
真失望,都说得这么清楚了

char a = (char) Integer.parseInt(input, 16);
System.out.println(String.valueOf(a));
wl1205626 2007-10-18
  • 打赏
  • 举报
回复
不过感觉不是那么良好
wl1205626 2007-10-18
  • 打赏
  • 举报
回复
我的意思是str="0041",你不要重新来个str="\u0041",但你可以组合成这样,不过最后输出为A,如果进行转换,使用数字的话也可以,我试了下

import java.io.UnsupportedEncodingException;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Locale;

public class Test {

public static void main(String[] args) throws UnsupportedEncodingException, ParseException {
String t="0041";
int count=0;
char[] c=t.toCharArray();
for(int i=0;i<c.length;i++){
count+=getInt(c[i])*Math.pow(16, c.length-1-i);
}
System.out.println(count);
System.out.println((char)count);
}
public static int getInt(char c){
switch(c){
case '1':return 1;
case '2':return 2;
case '3':return 3;
case '4':return 4;
case '5':return 5;
case '6':return 6;
case '7':return 7;
case '8':return 8;
case '9':return 9;
case 'A':
case 'a':
return 10;
case 'B':
case 'b':
return 11;
case 'C':
case 'c':
return 12;
case 'D':
case 'd':
return 13;
case 'E':
case 'e':
return 14;
case 'F':
case 'f':
return 15;
}
return 0;
}
}
terranhao 2007-10-18
  • 打赏
  • 举报
回复
什么叫不能重新赋值,不能先用Integer把他parse为数字再赋值给char?
wl1205626 2007-10-17
  • 打赏
  • 举报
回复
等高人看有没有跟好的解决方法,例子中的”0041“是个string对象,不能像楼上说的那样组合,可以这么说,我给你个string对象str,内容为"0041",你利用str最后输出‘A’,不要重新赋值,可以组合,能解决的马上给全分
wl1205626 2007-10-17
  • 打赏
  • 举报
回复
利用这个解决了
http://forum.java.sun.com/thread.jspa?messageID=9924657
大河V5 2007-10-17
  • 打赏
  • 举报
回复
JF
shadao 2007-10-17
  • 打赏
  • 举报
回复


//直接单引号 引用16进制
System.out.println('/u0041');

//使用参数
char a = 65;// /u0041==65
System.out.println(a);

//其实一抹一样 就怕lz不给分
shadao 2007-10-17
  • 打赏
  • 举报
回复
'\u0041'

单引号
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 “Unicode中文编码对照表”是一种重要参考资料,它清晰展示了Unicode字符集怎样表示中文字符Unicode是全球统一字符编码标准,为世界所有文字赋予唯一数字代码,让计算机能准确处理各语言文字。中文作为全球使用最广的语言之一,其编码Unicode里地位关键。 提到的博文链接因网络或链接自身问题,解析失败,建议检查链接合法性并适当重试。该链接指向ITEYE技术社区博主junefsh文章,文章大概深入讲解了Unicode编码和中文字符的关系,以及运用Unicode表示处理中文文本的方法。ITEYE是程序员交流平台,此类博客常含实用技术指南和深入解释。“源码”标签表明话题或涉及编程及代码实现,可能讲解了在Java、Python、C++等编程语言里,怎样使用Unicode编码处理中文字符。“工具”标签则暗示可能有工具或库,助开发者进行Unicode编码转换或解析。压缩包里的“unicode编码表.pdf”文件,很可能是详尽的Unicode中文编码对照表,列出各中文字符对应Unicode值,对开发者调试代码、理解字符编码问题、做文本处理等很有用。通常,这种表格包含字符Unicode码点、十六进制表示、字符本身,有时还涵盖字符类别等其他信息。 Unicode中文编码对照表关键知识点如下:一是Unicode编码体系,要理解其基本概念,即怎样用唯一数字表示所有语言字符;二是UTF-8编码,这是中文在Unicode里最常用编码方式,它是一种可表示Unicode所有字符的变长编码,对中文字符一般用三到四个字节;三是GBK与Big5,这是中文早期编码标准,GBK在中国大陆广泛使用,Big5主要用于繁体中文,需理解它们和Unicode的关系及转换;四是Unicode码点,即字符Unicode中的位

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧