在windows系统中,jdk默认编码是gbk,idea和浏览器默认的编码是UTF-8。所以输入的中文字符为乱码。
想要解决就是修改jdk的编码格式。修改代码如下。(只需要运行一次就可以修改文件配置)
System.out.println(Charset.defaultCharset());//查看当前jdk编码
System.getProperties().put("file.encoding", "UTF-8");//修改当前编码为UTF-8
System.getProperties().list(System.out);
System.out.println(Charset.defaultCharset());//查看当前jdk编码
这样就可以成功修改并统一编码格式。控制台输出的中文就不会出现乱码了,后端传给前端的中文字符也不会有乱码。(前提是数据库与后端的编码格式统一)