中文到unicode编码转换

转载 2012年03月21日 17:12:32
 代码:

/**
* 中文到unicode编码的转换
*/
public class UnicodeTest {

public static void main(String[] args) {
    String cn = "怀念外婆屋后的柚子树";
    System.out.println(cnToUnicode(cn));
    // 字符串 : \u5f00\u59cb\u4efb\u52a1 ,由于 \ 在java里是转义字符,要写出下面这种形式
    String unicode = "\\u5f00\\u59cb\\u4efb\\u52a1";
    System.out.println(unicodeToCn(unicode));
}

private static String unicodeToCn(String unicode) {
    /** 以 \ u 分割,因为java注释也能识别unicode,因此中间加了一个空格*/
    String[] strs = unicode.split("\\\\u");
    String returnStr = "";
    // 由于unicode字符串以 \ u 开头,因此分割出的第一个字符是""。
    for (int i = 1; i < strs.length; i++) {
      returnStr += (char) Integer.valueOf(strs[i], 16).intValue();
    }
    return returnStr;
}

private static String cnToUnicode(String cn) {
    char[] chars = cn.toCharArray();
    String returnStr = "";
    for (int i = 0; i < chars.length; i++) {
      returnStr += "\\u" + Integer.toString(chars[i], 16);
    }
    return returnStr;
}

}

    同时,在jdk的bin目录下有个转换工具:native2ascii,运行native2ascii则可转换成unicode码,带参数运行:native2ascii -reverse,则可从unicode码转成原有字符。

Unicode编码和中文互转(JAVA实现)

//中文转Unicode public static String gbEncoding(final String gbString) { //gbString = "测试" ...
  • u010612373
  • u010612373
  • 2016年05月18日 09:16
  • 17304

JAVA方法 字符串与unicode的相互转换

unicode编码简而言之就是将每一个字符用16位2进制数标识。但是通常都用4位的16进制数标识。  例如:  1)中文字符串"你好"的unicode码为:\u60\u597d;  2)英文字符串"a...
  • z69183787
  • z69183787
  • 2014年05月13日 21:43
  • 49722

java 中文和Unicode码 互相转换

LZ很想像其他大牛一样,书写自己的博客,但是怎奈何才疏学浅,始终没有建立自己的篇幅文章,LZ也是个有梦想的人,那么就让原创的梦想在此起航吧。 中文和Unicode码 互相转换 package te...
  • a_as31243qadfg
  • a_as31243qadfg
  • 2016年07月28日 14:43
  • 2364

java 中文和Unicode码 互相转换

LZ很想像其他大牛一样,书写自己的博客,但是怎奈何才疏学浅,始终没有建立自己的篇幅文章,LZ也是个有梦想的人,那么就让原创的梦想在此起航吧。 中文和Unicode码 互相转换 package te...
  • a_as31243qadfg
  • a_as31243qadfg
  • 2016年07月28日 14:43
  • 2364

JAVA方法 字符串与unicode的相互转换

unicode编码简而言之就是将每一个字符用16位2进制数标识。但是通常都用4位的16进制数标识。  例如:  1)中文字符串"你好"的unicode码为:\u60\u597d;  2)英文字符串"a...
  • z69183787
  • z69183787
  • 2014年05月13日 21:43
  • 49722

python之分析decode、encode、unicode编码转换为汉字

decode()方法使用注册编码的编解码器的字符串进行解码。它默认为默认的字符串编码。decode函数可以将一个普通字符串转换为unicode对象。decode是将普通字符串按照参数中的编码格式进行解...
  • djd1234567
  • djd1234567
  • 2015年04月29日 22:38
  • 6236

JavaScript中字符串与Unicode编码互相转换的实现方法

本文参考了 两篇博客 : 1.http://www.jb51.net/article/76609.htm 2.http://sentsin.com/web/120.html 在此感谢两位博主的分享...
  • qq_31561851
  • qq_31561851
  • 2017年03月29日 12:15
  • 2241

java将Unicode编码转换为汉字

java实现unicode编码转换为汉字编码的代码!
  • qq_26925867
  • qq_26925867
  • 2016年09月20日 15:44
  • 419

用 UltraEdit 将中文转换为 Unicode 码

http://blog.chinaunix.net/uid-20665441-id-305462.html http://blog.sina.com.cn/s/blog_4e0494e00100ix...
  • Leichelle
  • Leichelle
  • 2013年08月20日 19:13
  • 2406

十六进制Unicode编码字符串与中文字符串的相互转换

图书馆客户端项目中遇到的一个问题,得到的URL 是这样的 String baseurl = "http://innopac.lib.xjtu.edu.cn/availlim/search~S1...
  • leokelly001
  • leokelly001
  • 2015年04月22日 02:16
  • 8437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:中文到unicode编码转换
举报原因:
原因补充:

(最多只允许输入30个字)