最近写了一个简单的服务器,写了几个实体类然后用Gson的toJson()方法转为json字符串后用Log日志打印了一下发现一些符号和汉字无法正常显示;
解决方法:
Gson gson = new GsonBuilder() .setPrettyPrinting() .disableHtmlEscaping() .create(); //bean是实体类 String obj=gson.toJson(bean); 这虽然能解决无法正常显示符号的问题但是汉字的问题仍然是没有解决 后来在build.gradle配置文件最后加上 tasks.withType(JavaCompile) { options.encoding = "UTF-8" } 告诉gradle在构建时用utf-8的格式 或者直接修改gradle/bin目录下的gradle.bat文件和gradle文件 在gradle.bat第12行左右的位置写成 set DEFAULT_JVM_OPTS="Dfile.encoding=UTF-8" 用notepad++打开gradle文件,第10行左右写成 set DEFAULT_JVM_OPTS="Dfile.encoding=UTF-8"