乱码转中文输出(ISO-8859-1 to UTF-8) ISO-8859-1 转换

2021年1月2日 0 作者 小渔民

其实我发现先用乱码定义一个String ,然后使用System.out.println打印到控制台,自动就变成正确的中文了。

====================

直接上代码了:

public class ToChinese {
   /**
   * @param args
   */
   public static void main(String[] args) {
       String[] input = {
           "### \u8bbe\u7f6eLogger\u8f93\u51fa\u7ea7\u522b\u548c\u8f93\u51fa\u76ee\u7684\u5730 ###",
           "### \u628a\u65e5\u5fd7\u4fe1\u606f\u8f93\u51fa\u5230\u63a7\u5236\u53f0 ###",
           "### \u628a\u65e5\u5fd7\u4fe1\u606f\u8f93\u51fa\u5230\u6587\u4ef6\uff1aheros.log ###",
           "###\u663e\u793aSQL\u8bed\u53e5\u90e8\u5206"
       };
       for(int i = 0; i < input.length; i++) {
           change(input[i]);
       }
   }

   private static void change(String input) {
       // TODO Auto-generated method stub
       System.out.println("转换前得结果:" + input);
       try {
           String output = new String(input.getBytes("iso-8859-1"), "utf-8");
           System.out.println("转换后得结果:" + output);
       } catch (UnsupportedEncodingException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
   }

}

运行结果:

转换前得结果:### 设置Logger输出级别和输出目的地 ###
转换后得结果:### ??Logger?????????? ###
转换前得结果:### 把日志信息输出到控制台 ###
转换后得结果:### ??????????? ###
转换前得结果:### 把日志信息输出到文件:heros.log ###
转换后得结果:### ???????????heros.log ###
转换前得结果:###显示SQL语句部分
转换后得结果:###??SQL????

原文链接:https://blog.csdn.net/aitcax/article/details/41511735