我的Codename One Eclipse项目有问题。它最初在Cp1252中编码,在将整个项目的编码设置为UTF-8并替换所有非ASCII字符后,模拟器很好,但在设备上,所有非ASCII字符都搞砸了。
我目前没有使用CN1本地化API,但计划在将来发布,因此所有字符串都是硬编码的。
此外,我从Web服务中检索了一些数据,并且数据中的非ASCII字符显示正确,因此硬编码字符串确实存在问题。
这是两个截图,第一个来自CN1模拟器,第二个来自我的Android手机(iOS设备上同样的问题):
知道搞砸了什么?
答案 0 :(得分:1)
在Eclipse中,javac在build.xml
中调用,并且不像NetBeans版本那样继承项目的编码。您需要编辑build.xml并将encoding属性添加到这些javac调用:
<javac encoding="UTF-8" ... >