「JAVA汉字内码」java文字编码
今天给各位分享JAVA汉字内码的知识,其中也会对java文字编码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
在java中如何获得汉字的内码?有没有什么方法可以调用?
最简单的就是在装完JDK后,在DOS命令行窗口下输入native2ascii命令,此时输入中文,回车后就会出现相对应的unicode码,而java的字符编码用的就是unicode码.
如何使用java 程序获取汉字机内码
现在的程序都是以 Unicode 为内部编码,因此编译器和操作系统都是储存了某个字符的 Unicode Code Point (一个整数),我们想知道这个数字就可以简单地:
String input = "这是一段汉字编码";
for(int i = 0, codePoint =0; i input.length(); i+= Character.charCount(codePoint)) {
codePoint = input.getCodePointAt(i);
System.out.println("Code Point :" + codePoint);
}
在网上搜索 BabelPad 下载,这个工具目前支持到 Unicode 8.0, 它能告诉你每个字符的 code point 是多少,那个 Unicode character map 能查看字符区块,比如中文在 CJK Unified 区域,韩国人可能还在用 CJK Compatible Ideographs 区块,也就是说电视上的李世石九段围棋高手自己写的“李”可跟中国人写的“李”不是同一个字。
java中汉字是String类型的么?
再java中,只要用双引号“ ”括起来的都是String,部分汉字还是数字或者字母等。
比如
String a="中文";
String b="abc";
String c="124";
这里的a,b,c是变量,对应的都是字符串
如何用Java取得汉字内码
/**
* 获取机内码
* @param chineseName
* @return 汉字的机内码 String类型
*/
public static String getCode(String chineseName){
StringBuffer sb = new StringBuffer();
try {
char[]ch = chineseName.toCharArray();
for (char c : ch){
if (isCharacter(String.valueOf(c))){
byte[]by = String.valueOf(c).getBytes("GBK");
for (byte b : by){
sb.append(Integer.toHexString(b 0xff));
}
}else{
byte b = (byte) c;
sb.append(Integer.toHexString(b 0xff));
}
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString().toUpperCase().trim();
}
JAVA汉字内码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java文字编码、JAVA汉字内码的信息别忘了在本站进行查找喔。