使用 System.out.println 显示特殊字符

我无法将 Web 服务中的带有特殊字符的文本发送或显示到数据库。在我的日食中,我已将字符编码设置为UTF-8,但它仍然不允许我显示字符。例如,像下面的代码一样的简单打印

String test ="привет"; 
System.out.println(test);

String test ="привет";
String query = "insert into communication (`test`) VALUES ('"+ test +"');
PreparedStatement preparedStmt1 = con.prepareStatement(query);
preparedStmt1.executeUpdate();

控制台上的结果以及我是否将其发送到我的数据库??????.我如何让它在控制台上正确显示,并希望在数据库中


答案 1

如果您使用的是 Eclipse,那么

  1. 右键单击您的项目。
  2. 转到属性
  3. 在“文本文件编码”中选择 UTF-8

enter image description here


答案 2

看看这是否有效。

    PrintStream out = new PrintStream(System.out, true, "UTF-8");
    out.println(test);

要存储在 DB 中,请使用以下命令以 UTF-8 显式编码字符串

String newString = new String(test.getBytes(), "UTF8");