java - 如何修复 maven 中俄语编码的错误?

标签 java maven encoding character-encoding

我使用带有俄语符号(字母)的模式,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> 。没有什么改变

最佳答案

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

关于java - 如何修复 maven 中俄语编码的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55384611/

相关文章:

maven - 捆绑.aar文件中的所有依赖项

java - Spring云服务器返回空配置

java.lang.RuntimeException : Unable to instantiate receiver com. 调.TuneTracker

java - 接口(interface)的循环继承

java - 如何初始化通过远程方法调用获取的 Hibernate 实体?

eclipse - 无法使用 m2e 插件在 Eclipse Kepler 中搜索 Artifact

java - 缺少 "eclipse-plugin"打包选项

Maven JBehave : encoding stories UTF8

xml - 使用 PowerShell 和 "file format"错误编辑 XML

c# - Silverlight 中的 UrlPathEncode?