首页 > 解决方案 > 如何修复maven中俄语编码的错误?

问题描述

我使用带有俄语符号(字母)的模式,并且 maven 对此进行了错误解码

在原始模式中看起来像这样#[\w]+|#[А-я,ё,\d,_]+,但在错误中看起来像这样:
#[\w]+|#[Р?-С?,С?,\d,_]+

错误全文:

java.util.regex.PatternSyntaxException: Illegal character range near index 12
#[\w]+|#[Р?-С?,С?,\d,_]+
               ^

UPD

在项目的属性中我有那个<project.build.sourceEncoding>windows-1251</project.build.sourceEncoding>,并且在 maven-compiler-plugin 我添加了<encoding>windows-1251</encoding>. 没有什么不改变

标签: javamavenencodingcharacter-encoding

解决方案


听起来 Maven 可能使用错误的字符编码来读取您的源文件。您可以使用project.build.sourceEncoding属性或编译器插件的encoding参数指定正确的编码。


推荐阅读