当前位置: 首页 > 知识库问答 >
问题:

在Gradle中正确显示UTF-8文本

喻珂
2023-03-14

我有一个任务:

task info<<{
    println "Gradle — система автоматической сборки, построенная на принципах Apache Ant и Apache Maven, но предоставляющая DSL на языке Groovy вместо традиционной XML-образной формы представления конфигурации проекта."
}

当我使用命令时:

gradle info -Dfile.encoding=UTF-8

文本显示不正确。如何修复?谢谢

共有3个答案

艾璞瑜
2023-03-14

在gradle.properties中

org.gradle.jvmargs='-Dfile.encoding=UTF-8'
柯曦
2023-03-14

当执行Gradle构建的JVM(例如Gradle守护程序)启动时,需要正确设置file.encoding系统属性。实现这一点的一种方法是使用exportGRADLE_OPTS="-Dfile.encoding=utf-8"。另一种可能有效的方法是将systemProp.file.encoding=utf-8添加到gradle.properties。当然,这假设构建脚本文件实际上使用utf-8编码。要查看您的平台(以及Gradle的)默认编码是什么,请在构建脚本中打印系统属性的值。

丁沛
2023-03-14

我使用构建中的下一个设置。gradle,对我来说效果很好:

compileJava.options.encoding = 'UTF-8'

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}
 类似资料:
  • 问题内容: 我使用MySQL 5.1,并从一个270万行的UTF-8解码txt文件加载到一个表中,该表本身声明为,并且所有char字段都声明为,使用… 在数据库本身中,所有字符似乎都是正确的,一切看起来都不错。但是,当我使用php打印它们时,字符显示为???,尽管我在HTML头中使用utf-8声明: 在另一个表(使用utf-8)中,我从提交的表单中插入了文本,这些字符在数据库中奇怪地显示,但是当我

  • 问题内容: 我有一个使用ncurses用C编写的程序。它让用户输入并显示它。如果用户输入utf8字符,它将无法正确显示。 我将输入的字符用户保存到文件中。而且我直接在Shell中将此文件正确显示。 我搜索了stackoverflow和google,并尝试了几种方法(例如与ncursesw链接)显示不正确。 我: 可以正确显示用户输入的内容。 如何使ncurses正确显示UTF-8字符? 使用ncu

  • 问题内容: 我的数据库已正确设置为UTF-8,并且正在处理包含日语字符的数据库。如果我从mysql命令行执行SELECT * …,我会正确看到日语字符。当将数据从数据库中拉出并显示在网页上时,我可以正确地看到它。 但是,在phpMyAdmin中查看表数据时,我只会看到垃圾文本。即。 ç§ã日本料ç†ãŒå¥½ããããã㥥œœ¬æ–™ç†ã… 如何获取phpMyAdmin以日语显示字

  • 问题内容: 我正在尝试将UIPopoverView添加到我的Swift iOS 8应用程序中,但由于弹出框未以正确的形状显示,因此无法访问PopoverContentSize属性。我的代码: 输出: 当我通过UIPopoverPresentationController做同样的事情时,我仍然没有完成它。这是我的代码: 我得到完全相同的输出。 如何自定义弹出窗口的大小?任何帮助将不胜感激! 问题答案

  • 我有一个Windows 1252 word文档,我想转换为UTF-8。我需要这样做才能正确地将doc文件转换为pdf。这是我目前的做法: 但是,当我在Word中打开转换后的文件()时,它无法正确显示某些字符。例如,Ü将变成ü。 我该怎么解决这个问题?当我创建一个新的BufferedReader(使用UTF-8编码)并读取时,这些字符在我的IDE控制台中正确显示。

  • 我正在使用Java11和Tomcat9以及最新的JSP/JSTL。我正在Windows 10上测试Chrome 71和Firefox 64.0。我有以下测试文件: 这可能是最简单的形式。如您所知,表单默认为,表单默认为(提交到同一页面),表单默认为。 如果我在字段中输入名字“Flávio José”(巴西著名歌唱家和音乐家),然后提交,则该表格将通过HTTP使用。这是正确的,页面上写着: 如果我将