0 0

java 怎么把unicode转中文3

String str="\u4e0a\u6d77" 怎么把str转成中文?

问题补充:
ymmihw 写道
Unicode中就包含中文啊……

怎么转呢?

问题补充:
Dxx23 写道
/**  

043       * unicode 转换成 中文  

044       * @author fanhui  

045       * 2007-3-15  

046       * @param theString  

047       * @return  

048       */ 

049      public static String decodeUnicode(String theString) {  

050       char aChar;  

051       int len = theString.length();  

052       StringBuffer outBuffer = new StringBuffer(len);  

053       for (int x = 0; x < len;) {  

054        aChar = theString.charAt(x++);  

055        if (aChar == '\\') {  

056         aChar = theString.charAt(x++);  

057         if (aChar == 'u') {  

058          // Read the xxxx  

059          int value = 0;  

060          for (int i = 0; i < 4; i++) {  

061           aChar = theString.charAt(x++);  

062           switch (aChar) {  

063           case '0':  

064           case '1':  

065           case '2':  

066           case '3':  

067           case '4':  

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

      }  



谢了。
2011年8月02日 13:59

4个答案 按时间排序 按投票排序

0 0

采纳的答案

/**  

043       * unicode 转换成 中文  

044       * @author fanhui  

045       * 2007-3-15  

046       * @param theString  

047       * @return  

048       */ 

049      public static String decodeUnicode(String theString) {  

050       char aChar;  

051       int len = theString.length();  

052       StringBuffer outBuffer = new StringBuffer(len);  

053       for (int x = 0; x < len;) {  

054        aChar = theString.charAt(x++);  

055        if (aChar == '\\') {  

056         aChar = theString.charAt(x++);  

057         if (aChar == 'u') {  

058          // Read the xxxx  

059          int value = 0;  

060          for (int i = 0; i < 4; i++) {  

061           aChar = theString.charAt(x++);  

062           switch (aChar) {  

063           case '0':  

064           case '1':  

065           case '2':  

066           case '3':  

067           case '4':  

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

      }  


2011年8月02日 14:46
0 0

String str="\u4e0a\u6d77";
str = new String(str.getBytes("Unicode"),"UTF-16");

在 Java 中直接使用Unicode 转码时会按照UTF-16LE 的方式拆分,并加上 BOM。

2011年8月02日 14:38
0 0

你是这个意思?
String str="\u4e0a\u6d77";
System.out.println(str);

2011年8月02日 14:11
0 0

Unicode中就包含中文啊……

2011年8月02日 14:07

相关推荐

    java 中文Unicode转换

    在Java编程语言中,Unicode编码是一种广泛使用的字符集,它包含了世界上几乎所有的文字,包括中文。Unicode使得在程序中处理不同语言的文本变得更加方便。本文将深入探讨如何在Java中进行中文字符到Unicode编码的...

    JAVA反编译和unicode转字符.rar

    标题“JAVA反编译和unicode转字符.rar”表明这个压缩包包含了一套Java反编译工具Jad.exe和相关的使用手册,以及一个用于将反编译后汉字Unicode格式转换为可读字符格式的代码。Jad是Java反编译器的代表之一,它能够将...

    常用的java汉字unicode编码

    在给定的文件中,虽然部分内容难以直接解析为明确的IT知识,但通过其标题“常用的java汉字unicode编码”以及描述“该文档有常用的java汉字unicode编码”,我们可以深入探讨与之相关的知识点。 ### Unicode编码的...

    java实现十六进制字符unicode与中英文转换示例

    在Java编程语言中,处理Unicode编码和十六进制字符转换是一项常见的任务,特别是在处理文本数据时。本示例探讨了如何使用Java实现从Unicode十六进制字符串到中英文字符的转换,以及反过来的过程。理解Unicode和UTF...

    Unicode码转中文和中文转Unicode码的最简便的方法

    中文转Unicode码和Unicode码转中文的过程在Java环境下可以通过`native2ascii`工具轻松实现,这个工具是Java开发工具包(JDK)的一部分。 **中文转Unicode码**: 1. 首先,你需要确保已经安装了Java JDK。JDK包含了...

    java中文繁体转中文简体

    在“java中文繁体转中文简体”这个主题中,我们主要讨论的是如何利用Java技术来实现中文繁体字到简体字的转换。 首先,我们需要了解中文字符集。在计算机中,中文字符的表示通常使用Unicode编码,它包含了繁体字和...

    Java显示Unicode特殊字符.rar

    Java显示Unicode特殊字符, protected char base; // 指定我们显示的初始值7  protected Font font = new Font("serif", Font.PLAIN, 18); // 指定缺省的显示字体  protected Font headingfont = new Font(...

    Java实现中文字符串与unicode互转工具类

    "Java实现中文字符串与unicode互转工具类" Java实现中文字符串与unicode互转工具类是指使用Java语言实现中文字符串与unicode码之间的相互转换。这个工具类主要用于解决中文字符串与unicode码之间的转换问题,提供了...

    Unicode和汉字互相转换工具

    汉字转换则是将汉字在不同的编码格式间进行转换,如从Unicode转到GBK或者BIG5等。 Unicode与汉字的转换工具有多种实现方式,这里提到的是一个基于Java开发的工具,使用了Eclipse作为集成开发环境,并且兼容JDK7。...

    汉字与unicode相互转换

    汉字转 Unicode 的过程主要是查找汉字在 Unicode 字符集中的位置,并将其对应的 16 进制数值表示出来。例如,汉字“我”的 Unicode 编码是 U+6211。这里的“U+”表示这是一个 Unicode 编码,后面的数字是十六进制的...

    Notepad++(UNICODE)简体中文

    综上所述,Notepad++(UNICODE)简体中文版是中文开发者理想的文本编辑工具,它不仅具备基本的文本编辑功能,还具备高级的编程特性,同时解决了中文字符的显示问题,使其在处理中文编码的项目时表现优异。...

    Unicode编码转GBK编码(汉字转GBK)

    在网上找资料很少有汉字直接转GBK编码格式,一般都是汉字转Unicode编码,这套是将汉字先转换成Unicode编码,在通过参照表得出汉字的GBK编码数据。虽然是一个js文件,但是加以修改可以用于很多平台上如:小程序,...

    汉字unicode转换换工具可直接用浏览器打开.rar

    针对Java配置文件和其他场景中需要将汉字转换为Unicode编码的需求,有一个便捷的工具,即"汉字unicode转换换工具可直接用浏览器打开.rar",这个工具可以极大地简化这个过程。 该工具的独特之处在于,它可以作为一个...

    unicode码转中文

    总之,“unicode码转中文”是一个涉及字符编码和文件处理的典型问题,而UploadServlet.java可能是解决这个问题的核心代码部分。理解Unicode编码原理,掌握Java的字符编码和文件操作技术,对于开发高效、可靠的Web...

    Java Unicode 和字符集

    ### Java中的Unicode与字符集详解 #### 一、引言 在软件开发过程中,正确处理文本数据至关重要。尤其是在全球化日益加深的今天,软件不仅要能够处理英语等常见的西方语言,还要支持世界各地的语言,包括中文、日文...

    中英文与Unicode码互转

    《中英文与Unicode码互转》是一款非常实用的工具,主要功能是帮助用户将中文和英文字符转换成Unicode编码,反之亦然。Unicode是一种全球通用的字符编码标准,旨在为世界上所有的文字提供一个统一的表示方式,使得...

    中文转化为unicode格式的方法类

    本文将深入探讨如何将中文字符转换为 Unicode 格式,并介绍一个名为 `unicodeConvert.java` 的 Java 类,该类已通过实际程序验证,确保了其功能的可行性。 Unicode 编码通常采用 UTF-8、UTF-16 或 UTF-32 这样的...

    unicode-中文转换

    在编程语言中,如Python、Java等,它们都支持Unicode,允许程序员处理多语言字符串。数据库系统,如MySQL、Oracle,也支持Unicode存储,以便存储和检索全球化的数据。 在处理Unicode编码时,有几种常见的格式,比如...

    Java做的Unicode编码转换器

    Java编写的Unicode编码转换器是一种实用工具,它能够帮助用户将各种国家和地区的文字转换成Unicode编码,同时也能实现从Unicode编码回转到原始字符。Unicode是一种国际标准,旨在为全球所有的字符提供一个统一的编码...

Global site tag (gtag.js) - Google Analytics