由于以下错误,我在从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。