【问题标题】:UTF-8 charcters in RCP buildRCP 构建中的 UTF-8 字符
【发布时间】:2013-07-03 09:00:34
【问题描述】:

在 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 中启动时,eclipse 正在这里做所有事情 - 所以 eclipse 知道我的文件编码。我的构建使用 maven/tycho 并且我在那里声明了 sourceEncodings,那么为什么它会失败?
  • Eclipse 很复杂,而且总是很难知道哪里有问题,哪里的功能很奇怪。这里的问题似乎出在 Eclipse 的产品导出向导中。
  • 你测试了吗?问题解决了吗?
  • @dystroy:我刚刚尝试使用 -Dfile.encoding=UTF8 运行我的 Eclipse。它没有解决我的问题。当我使用 maven(嵌入式,v3.0.4)进行构建时,我不确定 maven 是否支持此参数

标签: eclipse maven utf-8 rcp tycho


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      相关资源
      最近更新 更多