2016-11-22 42 views
1

我得在Codenameone使用BrowserComponent當問題字符集在browsercomponent

android charset problem

我無法閱讀瀏覽器中顯示的文本(無意義文本) - 但是當我複製&將瀏覽器組件中的文本粘貼到文本編輯器時,文本是可讀的。我能做些什麼來使文本在瀏覽器組件中可讀?

下面是我用使用瀏覽器組件的代碼:

Form tmpBrowserForm = new Form(„DropBoxAccess「); 
tmpBrowserForm.setLayout(new BoxLayout(BoxLayout.Y_AXIS)); 
WebBrowser tmpBrowser = new WebBrowser(„https://www.dropbox.com/oauth2/authorize?response_type=code&client_id=xyz「); 
tmpBrowserForm.add(tmpBrowser); 

回答

0

確保在瀏覽器頁面中的編碼設置正確,如果您加載文本字符串,並使用頁面設置方法確保您使用正確的本地編碼加載了字符串。

E.g.從不使用新的String(byte[])

+0

感謝您的回覆!我沒有找到在Codenameone的瀏覽器組件中設置編碼的方法 - 並且該頁面在筆記本電腦上的本機瀏覽器中顯示正確。可以使用Browser-Component中的哪些設置來更改編碼? – KlausHeywinkel

+0

我猜這裏,因爲你沒有包含任何代碼,並有**許多方法來顯示組件。在頁面中有一個用於編碼的元標記,是否已設置? –

+0

有一個在頁的頭部的元組: <元含量=「text/html的;字符集= UTF-8」> 我用一個非常簡單的代碼以包括瀏覽器組件: 表格tmpBrowserForm =新窗體(「DropBoxAccess」); tmpBrowserForm.setLayout(new BoxLayout(BoxLayout.Y_AXIS)); WebBrowser tmpBrowser = new WebBrowser(「https://www.dropbox.com/oauth2/authorize?response_type=code&client_id=abc」); tmpBrowserForm.add(tmpBrowser); – KlausHeywinkel