2017-04-14 47 views
1

我的Codename One Eclipse项目出现问题。它最初是用Cp1252编码的,在将整个项目的编码设置为UTF-8并替换了所有非ASCII字符之后,模拟器没问题,但在设备上,所有非ASCII字符都被搞乱了。Codename One - UTF8源码非ASCII错误

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

更多的,我从Web服务中检索一些数据,并在数据中的非ASCII字符正确显示,所以这是硬编码字符串真正的问题。

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

Simulator ScreenShot

Android 6 Screenshot

什么搞砸任何想法?

回答

1

在Eclipse中,javac在build.xml中调用,不像NetBeans版本那样继承项目编码。您将需要修改build.xml文件和编码属性添加到这些javac的呼叫:

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

多谢晒,它就像一个魅力:)不过我会在build.xml文件的修改是否仍然存在的构建。 xml是在添加一些库后更新的? –

+0

自己找到了,每次更新'build.xml'后都需要修改。 –

+0

添加库时,不会修改build.xml。只有当它过期时才会被修改,并且我们问您是否同意更新,因此您应该知道发生了更新 –