Eclipse RCP生成中的UTF-8字符
在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”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
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是否遵守此参数