微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不同编码的异构环境中使用maven?

我已经在linux服务器(Debian)上创build了一个svn repositoy,并在Windows机器上使用了一个客户端来检查我的java源代码

现在我已经在另一台Linux服务器(Ubuntu)上build立了一个Hudson服务器来定期对我的代码进行testing。 但是testing失败,出现编译器错误

Error: unmappable character for encoding ASCII

在我的Windows机器上,我使用了认编码Cp1252。 在我的svn服务器上,我可以在本地检出我的源代码,并且它们看起来不错。 在我的Hudson服务器上,签出包含非法字符。

我必须调整的参数是什么,以便所有三个系统都使用工作编码?

在Vimterminal光标状态栏中显示►字符

与Media Foundation硬件H264编码ID3D11Texture2D

Perl:在Windows上pipe理path编码

使用std :: wofstream写入一个文件。 该文件保持空白

崇高的文字和Linux-KDE。 系统语言环境设置为无法处理非ASCII字符的值

编辑2009-10-15:

我将Ubuntu系统的认编码更改为latin1 。 现在我可以用编辑器打开签出的文件,它们看起来不错(感谢superuser.com上的@ John-T)。

但哈德森仍然抱怨unmappable character for encoding ASCII ,我发现这是由maven引起的。 我find了一个解释,但build议的解决scheme不起作用。 现在maven告诉我,在复制一些资源时使用latin1 ,但是编译器(不使用这个设置?)​​仍然抱怨同样的错误信息。

PHP在Linux服务器上保存错误编码的上传文件

控制台输出吐出中文(?)字符

由于一个奇怪的文件,Haskell中的readProcess“grep”失败

Werkzeug提出brokenFilesystemWarning

不显示Mono Linux上的Latin-1非ASCII码符号

不,maven编译器插件不使用project.build.sourceEncoding属性。 所以你需要为它配置文件编码(我会使用UTF-8):

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin>

首先要确定哪个角色导致了问题。 这可能是破碎的字符可以被一些纯粹的ASCII实体替代。 SVN本身是编码不可知的:它将只存储传入的byte-to-byte。

如果Hudson需要7位ASCII码,那么这就是你所能做的。 否则,请找出Hudson支持内容,并以这种格式保存文件。 UTF-8将probaby是要走的路。

我不认为有一种方法来改变SVN文件的编码。 您可以使用--encoding标志设置提交消息的编码,但不能设置文件本身的内容。 文本文件以与在本地磁盘上显示的格式相同的格式存储。 唯一的转换是根据svn:eol-style属性的行结尾的转换。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐