2017-04-14 83 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。只有當它過期時纔會被修改,並且我們問您是否同意更新,因此您應該知道發生了更新 –