当前位置: 首页 > 编程笔记 >

java中unicode和中文相互转换的简单实现

程城
2023-03-14
本文向大家介绍java中unicode和中文相互转换的简单实现,包括了java中unicode和中文相互转换的简单实现的使用技巧和注意事项,需要的朋友参考一下

如下所示:

package test.com.gjob.services;
  import java.util.Properties;
   public class Test { 
      public static void main(String[] args) { 
      String s = "简介"; 
      String tt = gbEncoding(s); 
  //    String tt1 = "你好,我想给你说一个事情";
      System.out.println(decodeUnicode("\\u7b80\\u4ecb")); 
  //    System.out.println(decodeUnicode(tt1)); 
      System.out.println(HTMLDecoder.decode("中国"));
      String s1 = "\u7b80\u4ecb";
      System.out.println(s.indexOf("\\"));
     } 
     public static String gbEncoding(final String gbString) { 
     char[] utfBytes = gbString.toCharArray(); 
        String unicodeBytes = ""; 
        for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) { 
           String hexB = Integer.toHexString(utfBytes[byteIndex]); 
            if (hexB.length() <= 2) { 
              hexB = "00" + hexB; 
           } 
            unicodeBytes = unicodeBytes + "\\u" + hexB; 
          } 
          System.out.println("unicodeBytes is: " + unicodeBytes); 
          return unicodeBytes; 
       } 
      
       public static String decodeUnicode(final String dataStr) { 
        int start = 0; 
         int end = 0; 
         final StringBuffer buffer = new StringBuffer(); 
         while (start > -1) { 
           end = dataStr.indexOf("\\u", start + 2); 
           String charStr = ""; 
           if (end == -1) { 
             charStr = dataStr.substring(start + 2, dataStr.length()); 
           } else { 
             charStr = dataStr.substring(start + 2, end); 
           } 
           char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。 
          buffer.append(new Character(letter).toString()); 
          start = end; 
         } 
         return buffer.toString(); 
       } 
     }
public static String decodeUnicode(String theString) {  
 
   char aChar;  
 
   int len = theString.length();  
 
   StringBuffer outBuffer = new StringBuffer(len);  
 
   for (int x = 0; x < len;) {  
 
   aChar = theString.charAt(x++);  
 
   if (aChar == '\\') {  
 
    aChar = theString.charAt(x++);  
 
    if (aChar == 'u') {  
 
    // Read the xxxx  
 
    int value = 0;  
 
    for (int i = 0; i < 4; i++) {  
 
     aChar = theString.charAt(x++);  
 
     switch (aChar) {  
 
     case '0':  
 
     case '1':  
 
     case '2':  
 
     case '3':  
 
    case '4':  
 
     case '5':  
 
     case '6':  
      case '7':  
      case '8':  
      case '9':  
      value = (value << 4) + aChar - '0';  
      break;  
      case 'a':  
      case 'b':  
      case 'c':  
      case 'd':  
      case 'e':  
      case 'f':  
      value = (value << 4) + 10 + aChar - 'a';  
      break;  
      case 'A':  
      case 'B':  
      case 'C':  
      case 'D':  
      case 'E':  
      case 'F':  
      value = (value << 4) + 10 + aChar - 'A';  
      break;  
      default:  
      throw new IllegalArgumentException(  
       "Malformed  \\uxxxx  encoding.");  
      }  
 
     }  
     outBuffer.append((char) value);  
     } else {  
     if (aChar == 't')  
      aChar = '\t';  
     else if (aChar == 'r')  
      aChar = '\r';  
 
     else if (aChar == 'n')  
 
      aChar = '\n';  
 
     else if (aChar == 'f')  
 
      aChar = '\f';  
 
     outBuffer.append(aChar);  
 
     }  
 
    } else  
 
    outBuffer.append(aChar);  
 
    }  
 
    return outBuffer.toString();  
 
   }

以上这篇java中unicode和中文相互转换的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍php中文繁体和简体相互转换的方法,包括了php中文繁体和简体相互转换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php中文繁体和简体相互转换的方法。分享给大家供大家参考。具体分析如下: 下面的代码用到了繁体和简体字库对照表,实现繁体与简体字的转换功能 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍Java中string和int的互相转换问题,包括了Java中string和int的互相转换问题的使用技巧和注意事项,需要的朋友参考一下 int -> String 核心:s=i+""; String -> int 核心:i=Integer.parseInt(s); 这个方法的测试结果就是20171091。 以下参考: java中string和int互相转化 1 如何将字串 Stri

  • 主要内容:String转换为int,int转换为String,valueOf() 、parse()和toString()String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的。本节前面部分主要讲解了 String 转换 int 和 int 转换 String 方法,并提供了示例代码,后面部分对 valueOf()、parse() 和 toString() 等具体方法进行介绍。 String转换为int String 字符串转整型 int 有以下两种方式:

  • 本文向大家介绍js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XXX函数代码,包括了js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XXX函数代码的使用技巧和注意事项,需要的朋友参考一下 最近看不少在线工具里面都有一些编码转换的代码,很

  • 本文向大家介绍Javascript农历与公历相互转换的简单实例,包括了Javascript农历与公历相互转换的简单实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上就是小编为大家带来的Javascript农历与公历相互转换的简单实例全部内容了,希望大家多多支持呐喊教程~

  • 本文向大家介绍Java实现中文字符串与unicode互转工具类,包括了Java实现中文字符串与unicode互转工具类的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java实现中文字符串与unicode互转的具体代码,供大家参考,具体内容如下 原理利用了java实现js的escape以及unescape函数。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊