最近一直在学习使用Gradle项目构建工具,但是一直遇到一个问题就是中文乱码,比如将易天乱码成了鏄撳ぉ,经过研究我发现这正是将UTF-8编码识别为GBK编码出现的现象。经过一番查阅,解决办法就是在build.gradle文件中添加如下一段,rhGradle将文件识别为UTF-8编码。当然,这需要你的项目文件本来就是UTF-8编码的,如果默认是GBK编码,就不需要更改。tasks.withType(JavaCompile) {

options.encoding = "UTF-8"

}

看了一下官方文档的说明,对于Gradle来说编码这个属性默认情况下是null,也就是Gradle会根据你操作系统的版本来选择编码。Windows中文操作系统的编码正是GBK。所以才会出现这个错误。这一点上,Windows做的确实不如Linux。Linux把编码全部选择为UTF-8,万事大吉,以后就不需要操心编码问题了。

上面这个解决办法虽然有效,但是对于每个Gradle项目都需要插入这么一段,很麻烦。还有一种办法可以一劳永逸的指定编码,那就是使用环境变量。在Windows下,新建GRADLE_OPTS环境变量,值为-Dfile.encoding=utf-8。然后新开一个终端窗口再次使用gradle命令,就会发现这下Gradle已经可以正确识别编码了。

如果使用IDE进行Gradle操作,那么还需要设置IDE的参数。例如在IDEA中,需要打开File->Other Settings->Default Settings->Gradle,在Gradle Vm Options中设置-Dfile.encoding=utf-8。这样IDEA中的Gradle也可以正确执行Gradle命令了。

---------------------

作者:过了即是客

来源:CSDN

原文:https://blog.csdn.net/u011054333/article/details/54175641

版权声明:本文为博主原创文章,转载请附上博文链接!

gradle构建乱码_2019-07-14解决gradle中文乱码相关推荐

  1. 彻底mysql中文乱码问题_彻底解决mysql中文乱码

    mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 1.中文乱码 1.1.中文乱码 ...

  2. mysql 存json中文乱码怎么设置_解决 MySQL 中文乱码

    想要解决MySQL中文乱码首先必须了解下MySQL所支持的字符集,至于中文乱码出现的原因可以总结为:向数据库中插入的数据与数据库中的表所使用的字符集编码不同 一 . MySQL 中文字符集 常见支持中 ...

  3. 解决mysql的乱码问题_完美解决mysql中文乱码的问题

    MySQL(和PHP搭配之最佳组合)中文乱码的原因 MySQL(和PHP搭配之最佳组合)会出现中文乱码的原因不外乎下列几点: MySQL(和PHP搭配之最佳组合) server本身设定问题,例如还停留 ...

  4. idea messages中文乱码_2019.2版本IDEA控制台中文乱码尝试了很多方法都不行

    IDEA2019.2 控制台中文乱码,尝试了很多方法没解决,试了如下方法终于解决idea控制台中文乱码问题. 1.HELP->Edit Custom VM OPtions文件中加上下马这句话 - ...

  5. Qt 解决MySQL 中文乱码问题

    文章目录 Qt 解决MySQL 中文乱码问题 解决此问题的必要前提就是: 1.版本要匹配. 2.数据库连接正常,需要重新编译Qt 自带的源程序中的mysql.pro 工程项目: 3.数据库的编码格式与 ...

  6. iText生成PDF文件(解决了中文乱码)

    在网上搜了一下iText的东东,简单的整理了一个Demo,解决了中文乱码问题,这里不贴链接了 网上搜一下就行了 package com.westdream.test; import java.io.F ...

  7. 通过cmd命令,使Scite在windows下构建,并安装lua环境与中文乱码问题

    通过cmd命令,使Scite在windows下构建,并安装lua环境与中文乱码问题 Scite工具下载与安装 https://scite.en.softonic.com/download 1.下载完后 ...

  8. php至mysql乱码,PHP彻底解决mysql中文乱码

    彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...

  9. 解决putty中文乱码并远程访问linux界面功能

    1,解决putty中文乱码 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择汉字字体为宋体或楷体 在window-〉Appear ...

  10. 解决Linux中文乱码

    解决Linux中文乱码 方法一:    修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 对于其他用户,也必须相应修改该文件 使用该方法时putt ...

最新文章

  1. 决策树剪枝的方法与必要性
  2. itextpdf api帮助文档_我开源了一个小工具,可以帮你轻松生成 SpringBoot API 文档...
  3. 【模型解读】说说移动端基准模型MobileNets
  4. 用 php写的条件语句-三种条件语句
  5. 安装Hue后的一些功能的问题解决干货总结(博主推荐)
  6. MySQL左连接还有过滤条件_MySQL左连接问题,右表做筛选,左表列依然在?
  7. Redis基础(十)——性能监控和监视器
  8. mysql主从配置,innobackup备份
  9. rest-framework框架的基本组件
  10. 如果计算机是中国人发明的,那编程代码很可能就应该这样写!
  11. 第十二章UML与Rational Rose 软件
  12. [论文总结] 深度学习在农业领域应用论文笔记10
  13. qu32调音台说明书_调音台图解及使用说明
  14. 企业微信机器人消息发送(文本、图片、文件)
  15. bim 骗局_来自建筑行业的BIM骗局
  16. linux日志关键词高亮,【转载】Linux使用tailf高亮显示关键字
  17. cyclic behavior during switching
  18. python语句中print(type(1j))_Python语句 print(type(1/2))的输出结果是:______
  19. Gtalent如何帮助HR招到薪酬专员,5条建议4点做法
  20. 水稻广谱与持久抗稻瘟病基因位点Pigm的抗病机制

热门文章

  1. 前端js入门——JavaScript 作用域
  2. 客户端错误应答4XX
  3. NGS数据分析实践:03. 涉及的常用数据格式[2] - sam/bam格式
  4. 2022年中南大学考研计算机复试分数线多久出来?
  5. 阿里G2-chart.js数据可视化解决方案
  6. cad字体 草体_50种免费的草书和手写字体,丰富您的设计
  7. 小进规,武汉市小微服务业企业进入规模服务业企业条件指南
  8. C++编程小技巧(纯干货)
  9. 《证券投资分析》结课论文
  10. SVN之VisualSVN-Server简单使用-yellowcong