java中文转unicode码

java中文转unicode码使用了两种方法进行判断 nbsp Java 代码 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 把中文转成 Unicode 码 nbsp nbsp nbsp nbsp nbsp nbsp nbsp param nbsp str nbsp nbsp nbsp nbsp nbsp nbsp nbsp return nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp public nbsp String nbsp chinaToUnico String nbsp str nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp String nbsp result

使用了两种方法进行判断 


Java代码  
收藏代码

  1. / 
  2.      * 把中文转成Unicode码 
  3.      * @param str 
  4.      * @return 
  5.      */  
  6.     public String chinaToUnicode(String str){  
  7.         String result=“”;  
  8.         for (int i = 0; i < str.length(); i++){  
  9.             int chr1 = (char) str.charAt(i);  
  10.             if(chr1>=19968&&chr1<=){
    //汉字范围 \u4e00-\u9fa5 (中文)  
  11.                 result+=“\\u” + Integer.toHexString(chr1);  
  12.             }else{  
  13.                 result+=str.charAt(i);  
  14.             }  
  15.         }  
  16.         return result;  
  17.     }  
  18.   
  19.     / 
  20.      * 判断是否为中文字符 
  21.      * @param c 
  22.      * @return 
  23.      */  
  24.     public  boolean isChinese(char c) {  
  25.         Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);  
  26.         if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS  
  27.                 || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS  
  28.                 || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A  
  29.                 || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION  
  30.                 || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION  
  31.                 || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {  
  32.             return true;  
  33.         }  
  34.         return false;  
  35.     }  


Java代码  
收藏代码

  1. static String string2Unicode(String s) {  
  2.     try {  
  3.       StringBuffer out = new StringBuffer(“”);  
  4.       byte[] bytes = s.getBytes(“unicode”);  
  5.       for (int i = 2; i < bytes.length - 1; i += 2) {  
  6.         out.append(“u”);  
  7.         String str = Integer.toHexString(bytes[i + 1] & 0xff);  
  8.         for (int j = str.length(); j < 2; j++) {  
  9.           out.append(“0”);  
  10.         }  
  11.         String str1 = Integer.toHexString(bytes[i] & 0xff);  
  12.   
  13.         out.append(str);  
  14.         out.append(str1);  
  15.         out.append(” “);  
  16.       }  
  17.       return out.toString().toUpperCase();  
  18.     }  
  19.     catch (UnsupportedEncodingException e) {  
  20.       e.printStackTrace();  
  21.       return null;  
  22.     }  
  23.   }   
  24.   
  25.    
  26.   
  27. static String unicode2String(String unicodeStr){  
  28.     StringBuffer sb = new StringBuffer();  
  29.     String str[] = unicodeStr.toUpperCase().split(“U”);  
  30.     for(int i=0;i
  31.       if(str[i].equals(“”)) continue;  
  32.       char c = (char)Integer.parseInt(str[i].trim(),16);  
  33.       sb.append(c);  
  34.     }  
  35.     return sb.toString();  
  36.   }  




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209402.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:19
下一篇 2026年3月19日 上午9:19


相关推荐

  • Python:Python学习总结

    Python:Python学习总结背景PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#、@、@@也好不到哪里(OO人员最该学习的一门语言)。Python应该是写起来最舒服的动态语言了,一下

    2022年7月6日
    27
  • intellij idea 在线 激活码_通用破解码[通俗易懂]

    intellij idea 在线 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    140
  • 【每日一记3.13】自动化安装的kickstart文件

    【每日一记3.13】自动化安装的kickstart文件

    2021年8月28日
    77
  • pci-e mini pci-e 接口区别_创维42E510E怎么进总线

    pci-e mini pci-e 接口区别_创维42E510E怎么进总线固态硬盘的出现,彻底打破了机械硬盘多年来在电脑硬件领域的统治地位。相比于机械硬盘,固态硬盘更高的传输性能,让普通用户和发烧玩家的使用体验均得到了成倍的提升。在这场存储的革命中,为了实现更快的速度、更广的使用环境和更好的体验,硬盘接口技术也在不断进化革新,从早期的IDE、SCSI接口到主流的SATA、SAS接口,再到M.2、PCIe接口。原文链接:https://blog.csdn.net/A993852/article/details/108957202PCI-E接口PCI-E接口:在传统SATA

    2025年10月6日
    3
  • 时序数据库(TSDB)

    时序数据库(TSDB)时序数据库 TSDB 是一种特定类型的数据库 主要用来存储时序数据 随着 5G 技术的不断成熟 物联网技术将会使得万物互联 物联网时代之前只有手机 电脑可以联网 以后所有设备都会联网 这些设备每时每刻都会吐出大量的按照时间组织的数据 需要存储下来进行查询 统计和分析 时序数据和普通的业务数据在各个方面都有很大的不同 本文将会试图带大家进入 TSDB 的世界 TSDB 应用场景 哪些场景会用到 TSDB

    2026年3月16日
    2
  • ubuntu LAMP 配置

    ubuntu LAMP 配置ubuntuLAMP配置文件位置:apache:/etc/apache2/apache2.confphp:/etc/php5/apache2/php.inimysql:/etc/mysql/my.cnfubuntuLAMP常见命令:apache重启:sudo/etc/init.d/apache2restart…

    2022年5月24日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号