java:在IntelliJ中运行测试时未闭合的字符文字



由于以下错误,我在从IntelliJ IDEA IDE启动单个单元测试时遇到问题:

java: unclosed character literal

这在我的工作代码库的许多地方都可以找到。此错误阻止IDE编译代码库并启动测试。

相反,当我使用maven启动测试时,我会得到一点错误都没有。给我错误的地方是像这样的单字符用法:

stringVal.append(date).append('§');

translateLabel(s.replace('«','<'))

因此,考虑到我没有使用单引号声明字符串,错误是不正确

我想这与编码有关,所以IntelliJ Idea IDE就像在这些引号中看到了超过1个字符,但maven正确地解释了它们,并且没有返回任何错误。

我试图调整IDE配置,以警告编码错误,但没有结果。

有什么建议吗?

这很可能是一个编码问题:源代码可能使用UTF-8编码,这意味着§存储为两个字节。

如果IDE尝试使用ISO-LATIN-1字符集读取这两个字节,则会给出字符§(即两个字符(。

要告诉IntelliJ为您的项目使用UTF-8,请转到设置,搜索"UTF-8";项目编码";并将其更改为UTF-8。

最新更新