Codename One - UTF8源非ascii错误

时间:2017-04-14 14:04:49

标签: utf-8 codenameone

我的Codename One Eclipse项目有问题。它最初在Cp1252中编码,在将整个项目的编码设置为UTF-8并替换所有非ASCII字符后,模拟器很好,但在设备上,所有非ASCII字符都搞砸了。

我目前没有使用CN1本地化API,但计划在将来发布,因此所有字符串都是硬编码的。

此外,我从Web服务中检索了一些数据,并且数据中的非ASCII字符显示正确,因此硬编码字符串确实存在问题。

这是两个截图,第一个来自CN1模拟器,第二个来自我的Android手机(iOS设备上同样的问题):

Simulator ScreenShot

Android 6 Screenshot

知道搞砸了什么?

1 个答案:

答案 0 :(得分:1)

在Eclipse中,javac在build.xml中调用,并且不像NetBeans版本那样继承项目的编码。您需要编辑build.xml并将encoding属性添加到这些javac调用:

<javac encoding="UTF-8" ... >