2016-11-22 35 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