4

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

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

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

maven 构建使用 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>

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

maven 编译我的类和 eclipse 之间一定有一些区别但是我在这里迷路了 - 有没有人有解决这个问题的方法?

4

2 回答 2

0

您应该配置您的 Eclipse 以使您的工作区也为 UTF-8,就像这样 UTF-8

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

于 2013-08-01T11:49:25.040 回答
0

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

于 2016-02-10T23:53:05.800 回答