Utf 8 代码名1-UTF8源非ascii错误

Utf 8 代码名1-UTF8源非ascii错误,utf-8,codenameone,Utf 8,Codenameone,我的代号One Eclipse项目有问题。它最初是在Cp1252中编码的,在将整个项目的编码设置为UTF-8并替换所有非ASCII字符后,模拟器就可以了,但在设备上,所有非ASCII字符都被弄乱了 我目前没有使用CN1本地化API,但它计划在将来发布,所以所有字符串都是硬编码的 此外,我从Web服务检索了一些数据,数据中的非ASCII字符正确显示,因此硬编码字符串确实存在问题 以下是两个屏幕截图,第一个来自CN1模拟器,第二个来自我的android手机(iOS设备上存在相同问题): 你知道是

我的代号One Eclipse项目有问题。它最初是在Cp1252中编码的,在将整个项目的编码设置为UTF-8并替换所有非ASCII字符后,模拟器就可以了,但在设备上,所有非ASCII字符都被弄乱了

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

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

以下是两个屏幕截图,第一个来自CN1模拟器,第二个来自我的android手机(iOS设备上存在相同问题):


你知道是什么搞砸了吗?

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

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


谢谢你,Shai,它工作起来很有魅力:)但是如果build.xml在添加了一些库之后被更新,那么我对build.xml的修改会持续吗?我自己发现的,每次更新
build.xml
后都需要修改,当你添加库时build.xml不会被修改。它只有在过期时才会被修改,我们会询问您是否同意更新,以便您知道发生了更新