黑马程序员技术交流社区

标题: 怎么将ASCII转换成UNICODE呢? [打印本页]

作者: 李稳023    时间: 2014-2-3 11:50
标题: 怎么将ASCII转换成UNICODE呢?
要用到哪些关键字?才能将ASCII强转成UINCODE呢,各位大大
作者: squilla    时间: 2014-2-8 12:50
MessageBox.Show(((char)21051).ToString());

直接传char然后tostring就可以
作者: 未烧开的白开水    时间: 2014-2-11 13:55
本帖最后由 未烧开的白开水 于 2014-2-11 14:03 编辑

使用Apache的commons-lang.jar包中的StringEscapeUtils类进行转义与反转义。
代码如下:
import org.apache.commons.lang.StringEscapeUtils;
public class EscapeString {
public static void main(String[] args) throws Exception {
  String str = "中国";
  System.out.println("用escapeJava方法转义之后的字符串为:"
    + StringEscapeUtils.escapeJava(str));
  System.out.println("用unescapeJava方法反转义之后的字符串为:"
    + StringEscapeUtils.unescapeJava(StringEscapeUtils
      .escapeJava(str)));
  System.out.println("用escapeHtml方法转义之后的字符串为:"
    + StringEscapeUtils.escapeHtml(str));
  System.out.println("用unescapeHtml方法反转义之后的字符串为:"
    + StringEscapeUtils.unescapeHtml(StringEscapeUtils
      .escapeHtml(str)));
  System.out.println("用escapeXml方法转义之后的字符串为:"
    + StringEscapeUtils.escapeXml(str));
  System.out.println("用unescapeXml方法反转义之后的字符串为:"
    + StringEscapeUtils.unescapeXml(StringEscapeUtils
      .escapeXml(str)));
  System.out.println("用escapeJavaScript方法转义之后的字符串为:"
    + StringEscapeUtils.escapeJavaScript(str));
  System.out.println("用unescapeJavaScript方法反转义之后的字符串为:"
    + StringEscapeUtils.unescapeJavaScript(StringEscapeUtils
      .escapeJavaScript(str)));
package com.test.utils;
import org.apache.commons.lang.StringEscapeUtils;
public class EscapeString {
public static void main(String[] args) throws Exception {
  String str = "中国";
  System.out.println("用escapeJava方法转义之后的字符串为:"
    + StringEscapeUtils.escapeJava(str));
  System.out.println("用unescapeJava方法反转义之后的字符串为:"
    + StringEscapeUtils.unescapeJava(StringEscapeUtils
      .escapeJava(str)));
  System.out.println("用escapeHtml方法转义之后的字符串为:"
    + StringEscapeUtils.escapeHtml(str));
  System.out.println("用unescapeHtml方法反转义之后的字符串为:"
    + StringEscapeUtils.unescapeHtml(StringEscapeUtils
      .escapeHtml(str)));
  System.out.println("用escapeXml方法转义之后的字符串为:"
    + StringEscapeUtils.escapeXml(str));
  System.out.println("用unescapeXml方法反转义之后的字符串为:"
    + StringEscapeUtils.unescapeXml(StringEscapeUtils
      .escapeXml(str)));
  System.out.println("用escapeJavaScript方法转义之后的字符串为:"
    + StringEscapeUtils.escapeJavaScript(str));
  System.out.println("用unescapeJavaScript方法反转义之后的字符串为:"
    + StringEscapeUtils.unescapeJavaScript(StringEscapeUtils
      .escapeJavaScript(str)));
  /**
   * 输出结果如下:
   * 用escapeJava方法转义之后的字符串为:\u4E2D\u56FD
   * 用unescapeJava方法反转义之后的字符串为:中国
   * 用escapeHtml方法转义之后的字符串为:中国
   * 用unescapeHtml方法反转义之后的字符串为:中国
   * 用escapeXml方法转义之后的字符串为:中国
   * 用unescapeXml方法反转义之后的字符串为:中国
   * 用escapeJavaScript方法转义之后的字符串为:\u4E2D\u56FD
   * 用unescapeJavaScript方法反转义之后的字符串为:中国
   */
}
}

}
}








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2