Sonarqube UTF-8文件的Sonar未知字符错误

Sonarqube UTF-8文件的Sonar未知字符错误,sonarqube,sonar-runner,Sonarqube,Sonar Runner,当sonar扫描我的.net项目时,我收到以下错误消息。问题在哪里,谢谢 声纳版本:3.3.2 sonar.sourceEncoding=UTF-8 17:24:08.040 WARN nownCharacterChannel - Unknown char: "" (file:/......../HtmlModule.ascx.cs:177:51) 17:24:08.040 WARN nownCharacterChannel - Unknown char: "" (file:/.......

当sonar扫描我的.net项目时,我收到以下错误消息。问题在哪里,谢谢

声纳版本:3.3.2

sonar.sourceEncoding=UTF-8

17:24:08.040 WARN  nownCharacterChannel - Unknown char: "" (file:/......../HtmlModule.ascx.cs:177:51)
17:24:08.040 WARN  nownCharacterChannel - Unknown char: "" (file:/......../HtmlModule.ascx.cs:177:53)
17:24:08.040 WARN  nownCharacterChannel - Unknown char: "" (file:/......../HtmlModule.ascx.cs:177:55)
17:24:08.040 WARN  nownCharacterChannel - Unknown char: "" (file:/......../HtmlModule.ascx.cs:177:57)
17:24:08.040 WARN  nownCharacterChannel - Unknown char: "" (file:/......../HtmlModule.ascx.cs:177:59)
17:24:08.040 WARN  nownCharacterChannel - Unknown char: "" (file:/......../HtmlModule.ascx.cs:177:61)
17:24:08.041 WARN  nownCharacterChannel - Unknown char: "" (file:/......../HtmlModule.ascx.cs:181:11)
17:24:08.041 WARN  nownCharacterChannel - Unknown char: "" (file:/......../HtmlModule.ascx.cs:181:13)
源代码

��using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
......

如果您正在Windows上开发.NET解决方案,那么您的项目可能不是用UTF-8编码,而是用cp-1252编码。尝试对“sonar.sourceEncoding”进行这种编码。

如果您在Windows上开发.NET解决方案,您的项目很可能不是用UTF-8编码,而是用cp-1252编码。尝试对“sonar.sourceEncoding”使用此编码。

默认情况下,.net和Java属性插件使用ISO-8859-1解析属性文件。这种行为会导致构建失败,因为我们的文件是用UTF-8编码的


解决方案:默认情况下,将参数-Dsonar.sourceEncoding=utf-8添加到sonar分析中。net和Java属性插件使用ISO-8859-1解析属性文件。这种行为会导致构建失败,因为我们的文件是用UTF-8编码的


解决方案:将参数-Dsonar.sourceEncoding=utf-8添加到声纳分析中

检查
HtmlModule.ascx.cs
是否也是utf-8。检查
HtmlModule.ascx.cs
是否也是utf-8。在本例中,我们对同一项目中的文件进行了混合编码。有没有可能告诉sonar需要找出文件的编码?可以设置多个编码吗?对不起,Fabricio,但在Sonar中,一个项目不可能有多个编码。实际上,这样做是一种不好的做法(这就是为什么Sonar不允许这样做)在我们的例子中,我们对同一项目中的文件进行了混合编码。有没有可能告诉sonar需要找出文件的编码?可以设置多个编码吗?对不起,Fabricio,但在Sonar中,一个项目不可能有多个编码。实际上,这样做是一种不好的做法(这就是为什么声纳不允许这样做)