Liferay 7.0开发中文乱码问题解决
在使用OSGI Module开发时,发现在java类中写的中文在页面中会出现乱码。修改工作区的编码为UTF8依然不行。
仔细看Gradle Task的日志时出现:错误: 编码GBK的不可映射字符
想着应该是工作区的编码问题,将工作区和当前代码的编码都修改为了UTF8,编辑重试后发现依然不行。
想到是Gradle在执行编译的时候没有添加UTF的编码信息,所以在当前工程的build.gradle文件中添加如下信息
tasks.withType(JavaCompile) { options.encoding = 'UTF-8' }
然后重新执行deploy,中文乱码问题就不再存在。