无法显示特殊字符

use*_*880 5 java

我无法在屏幕上显示特殊字符(抛光字符)。我有一个要求,从数据库中获取包含一些特殊字符的数据。我以 xml 格式获取数据(xml 无法将其识别为字符串)并将其传递给我尝试显示数据的操作。我试图获取特殊字符的 Uniciode,但是ł当我尝试显示时,它会被转换为ł,因此我无法显示它,因为它不将其视为字符串。

\n\n
String ex1="\xc5\x82";\nSystem.out.println("ex1...."+ex1);\noutput:: ?\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在尝试使用以下代码获取 Unicode::

\n\n
    public static String convert (String str) throws UnsupportedEncodingException\n    {\n        String tc = str;\n        String output = "";\n        char[] ca = tc.toCharArray();\n        for (int i = 0; i < ca.length; ++i) \n             {\n               char a = ca[i];\n               if ((int) a > 255) \n                    {\n            output += "&"+"#X"+ Integer.toHexString((int) a) + ";";\n               } \n                   else \n                   {\n            output += a;\n              }\n        }\n        return output;\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出为: 如果输入为str="\xc5\x82"thenoutput=&#X142;

\n

Viv*_*han 2

将页面的内容类型设置为UTF-8。

另请确保将响应标头也设置为 UTF-8。请参阅 - http://www.w3.org/International/O-HTTP-charset.en.php