Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse RCP生成中的UTF-8字符_Eclipse_Maven_Utf 8_Rcp_Tycho - Fatal编程技术网

Eclipse RCP生成中的UTF-8字符

Eclipse RCP生成中的UTF-8字符,eclipse,maven,utf-8,rcp,tycho,Eclipse,Maven,Utf 8,Rcp,Tycho,在Eclipse RCP中比较UTF-8字符时,我遇到了一些问题: 我的一个类生成一个字符串“2µs”,然后另一个类解析该值并检查“µs”。当我直接从eclipse启动这个RCP时,一切都按照预期工作,并且我能够解析值 但当我使用maven构建产品时,我想解析的字符串会变为:“2õs” maven构建使用 UTF-8 我检查了eclipse项目中的类文件和maven创建的jar:“2µs”的字符串常量使用相同的十六进制编码:“32 40 C2 B5 73” maven编译我的类和eclips

在Eclipse RCP中比较UTF-8字符时,我遇到了一些问题:

我的一个类生成一个字符串“2µs”,然后另一个类解析该值并检查“µs”。当我直接从eclipse启动这个RCP时,一切都按照预期工作,并且我能够解析值

但当我使用maven构建产品时,我想解析的字符串会变为:“2õs”

maven构建使用 UTF-8

我检查了eclipse项目中的类文件和maven创建的jar:“2µs”的字符串常量使用相同的十六进制编码:“32 40 C2 B5 73”


maven编译我的类和eclipse编译我的类之间肯定有一些区别,但我在这里迷路了-有人能解决这个问题吗?

您应该配置eclipse使您的工作区也成为UTF-8,如下所示


在此之后,您的项目将被重建,并且此配置
project.build.sourceEncoding
将起作用。

可能需要检查您的rcp安装是否正确
workspace.metadata.plugins\org.eclipse.core.runtime.settings\org.eclipse.core.resources.prefs具有“encoding=UTF-8”

看起来是这样的。这似乎是同一个问题,但解决方案对我来说似乎很奇怪:当从eclipse内部启动时,eclipse在这里做所有事情——因此eclipse知道我的文件编码。我的构建使用maven/tycho,我在那里声明了sourceEncodings,那么为什么它会失败呢?Eclipse很复杂,总是很难知道哪里有bug,哪里的特性很奇怪。这里的问题似乎出现在Eclipse的产品导出向导中。您测试了它吗?它解决了问题吗?@dystroy:我刚刚试着用-Dfile.encoding=UTF8运行我的eclipse。这并没有解决我的问题。当我在构建中使用maven(嵌入式,v3.0.4)时,我不确定maven是否遵守此参数