Java 将 UTF-8 输出为真实字符?

标签 java utf-8

在 Java 中,如何将 UTF-8 输出为真正的字符串?

     我们

     \u6211\u4eec

        String str = new String("\u6211\u4eec"); 
       System.out.println(str); // still ouput \u6211\u4eec, but I expect 我们 to be an output

-----
String tmp = request.getParameter("tag");
        System.out.println("request:"+tmp);
        System.out.println("character set :"+request.getCharacterEncoding());       
        String tmp1 = new String("\u6211\u4eec");       
        System.out.println("string equal:"+(tmp.equalsIgnoreCase(tmp1)));
        String tag = new String(tmp);       
        System.out.println(tag);

request:\u6211\u4eec
character set :UTF-8
string equal:false
\u6211\u4eec

从输出来看,request的值和tmp1的字符串值是一样的,但是为什么equalsIgnoreCase输出false呢?

最佳答案

您是否尝试只显示其中一个?喜欢

   String str = new String("\u6211"); 
   System.out.println(str);

我敢打赌您创建该字符串的方式存在问题。

关于Java 将 UTF-8 输出为真实字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20446675/

相关文章:

java - 检查字符串是否与 mySQL 兼容 UTF-8

java - 使用 java 和正则表达式查找最后一次出现的位置

java - 如何用正则表达式替换属性值

java - 故意在 JavaFX windows 应用程序上重现应用程序崩溃 "Application has Stopped Working"

javascript - 在 JavaScript 和 PHP 之间传递语言字符

java - 获取请求的 UTF-8 JSF 编码参数

java - 在表单登录 Glassfish 上禁用重定向到上次访问的资源

java - 将 Shape 转换为 Rectangle2D.Double 的正确方法是什么?

javascript - 如何将字符串转换为真正的二进制表示形式(UTF-8 或当前使用的任何格式)?

java - (JAVA)在UTF-8编码格式的字符串中查找子字符串