www.3112.net > JAvA如何将一段汉字变成uniCoDE码?

JAvA如何将一段汉字变成uniCoDE码?

按照指定字符集读取文本(utf-8或者gbk)得到字符串,按照字符一个一个提取出来,转换成unicode字符集的字节数组,转成16进制输出即可.

java中将unicode码转换成汉字的方式是直接使用string类型,打印即可:String ascii="\u4f01\u4e1a";//这两个unicode码就是企业的System.out.println(ascii);//打印出来运行结果:企业Unicode只有一个字符集,中、日、韩的三种文字占用了

代码:import java.io.UnsupportedEncodingException;public class Young { public static void main(String[] args) { try { byte[] b = "医疗".getBytes("UTF-8"); System.out.println(new String(b,"unicode")); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}

String str = "sdf";str = new String(str.getByte("ios-8859-1"));转码的话好像这么写

public class Demo { public static void main(String[] args) { System.out.println("\\u"+Integer.toHexString('中')); System.out.println("\\u"+Integer.toHexString('国')); }}

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(); }

在ECLIPSE中安装Property插件,然后打开一个Property文件,右键该文件,选择【Unicode表示】菜单,弹出文件中以unicode方式显示该文件的全部内容

就是调用 String.format("\\u%H", '你') 返回 \u4F60. 对每个汉字都这么调用.

在一些应用场景,会出现这样的需求:UTF-8 -> Unicode -> GBK,然而,Unicode与GBK没有相对应的算法可以直接转换,前提:GBK与UNICODE没有直接的对应关系,只能通过一张大表将两者联系起来.只能自己写程序处理.

你好 java代码大致如下: String s1 =""; String [] s2 = new String[]{"6211","7231","7956","56FD"}; for (int i=0;i<s2.length;i++){ int a = Integer.parseInt(s2[i],16); s1=s1+(char)a; } System.out.println(s1);

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com