Sonar 未分析的一些文件 "Invalid character encountered in file"

Some files not analyzed by Sonar "Invalid character encountered in file"

我有几个文件未被分析并显示以下消息:

Invalid character encountered in file [file name with full path] at line 9 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.

在 Visual Studio 中,当我 select 文件/高级保存选项时,文件被设置为西欧 (Windows) - 代码页 1252。

我将其更改为 Unicode(带签名的 UTF-8)- 代码页 65001。

但是 SonarQube 仍然抱怨无效字符。 "invalid characters" 是带有元音变音字符 (ä,ö,ü)

的德语注释

我该怎么做才能解决这个问题(不删除评论)?

用于 MSBuild 的 SonarQube 扫描器和 SonarQube C# 插件目前要求项目的所有文件都具有 UTF-8 编码 - 这是硬编码的。

有一个票可以在未来的版本中改进这个:https://jira.sonarsource.com/browse/SONARMSBRU-174

我在分析 XML 个文件时遇到了同样的错误 Invalid Character encountered in file。我的属性文件中已经有 sonar.sourceEncoding=UTF-8

问题是我没有在 Sonar 中安装 XML 插件。一旦我通过 Update Center 安装了它,这个问题就解决了。希望这可以帮助其他面临此问题的人。