JAVA中十进制的UNICODE如何转换成中文或者中文转换成十进制的UNICODE

时间:2021-08-24 20:15:30
1.在生成一个页面时,上面的中文是一大堆的这些符号无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 
      的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或 
      DEFAULT 关键字做到这一点&#65306

我要在这个页面上对字符串进行搜索,所以,要对这些符号进行正确的转换。
2.还有一个问题,在生成文件时,如果页面的内容中有这些符号,我该如何转换,才使得所生成的文件没有这些十进制的编码?


谢谢各位!

7 个解决方案

#1


自己先顶一下。。。。各位大虾。路过的,进来看看。。。

#2


没有人知道吗?

#3


在你的 lib 中看看有没有 common-lang-2.x.jar 的包?如果有的话,用这代码:

import org.apache.commons.lang.StringEscapeUtils;

public class Test {

    public static void main(String[] args) {
        String str = "无论何时你声明一" +
                "个变量,它都被赋" +
                "予一个缺省值 NULL。初" +
                "始化所有的变量是 PL/SQL " +
                "的特点;这样,PL/SQL 不" +
                "同于其它语言,比如 " +
                "C 和 Ada。如果你想初始" +
                "化变量为非 NULL 值,你" +
                "可以在声明中用赋值" +
                "操作符(:=)或DEFAULT 关键" +
                "字做到这一点&#65306";
        System.out.println(StringEscapeUtils.unescapeHtml(str));
    }
}

#4


输出结果:


无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或DEFAULT 关键字做到这一点:

#5


代码中字符串最后少了个分号!

#6


楼上是大家手笔。
我也用正则写了一个,贴在下面,见笑了

String input = "无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或 DEFAULT 关键字做到这一点&#65306";
String regExp = "&#\\d*;"; 
Matcher m = Pattern.compile(regExp).matcher(input);
StringBuffer sb = new StringBuffer();
while (m.find()) {
String s = m.group(0);
s = s.replaceAll("(&#)|;", "");
char c = (char) Integer.parseInt(s);
m.appendReplacement(sb, Character.toString(c));
}
m.appendTail(sb);
System.out.println(sb.toString());

输出结果和楼上差不多。

#7


谢谢你们的回答。。

#1


自己先顶一下。。。。各位大虾。路过的,进来看看。。。

#2


没有人知道吗?

#3


在你的 lib 中看看有没有 common-lang-2.x.jar 的包?如果有的话,用这代码:

import org.apache.commons.lang.StringEscapeUtils;

public class Test {

    public static void main(String[] args) {
        String str = "无论何时你声明一" +
                "个变量,它都被赋" +
                "予一个缺省值 NULL。初" +
                "始化所有的变量是 PL/SQL " +
                "的特点;这样,PL/SQL 不" +
                "同于其它语言,比如 " +
                "C 和 Ada。如果你想初始" +
                "化变量为非 NULL 值,你" +
                "可以在声明中用赋值" +
                "操作符(:=)或DEFAULT 关键" +
                "字做到这一点&#65306";
        System.out.println(StringEscapeUtils.unescapeHtml(str));
    }
}

#4


输出结果:


无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或DEFAULT 关键字做到这一点:

#5


代码中字符串最后少了个分号!

#6


楼上是大家手笔。
我也用正则写了一个,贴在下面,见笑了

String input = "无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或 DEFAULT 关键字做到这一点&#65306";
String regExp = "&#\\d*;"; 
Matcher m = Pattern.compile(regExp).matcher(input);
StringBuffer sb = new StringBuffer();
while (m.find()) {
String s = m.group(0);
s = s.replaceAll("(&#)|;", "");
char c = (char) Integer.parseInt(s);
m.appendReplacement(sb, Character.toString(c));
}
m.appendTail(sb);
System.out.println(sb.toString());

输出结果和楼上差不多。

#7


谢谢你们的回答。。