2016-11-22 1 views
1

У меня есть проблема, когда с помощью BrowserComponent в Codenameone: При вызове URL авторизации раздаточной в BrowserComponent в тренажере, отображается страница, но кодировка кажется неправильной:Charset в 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

Убедитесь, что кодировка страницы в браузере установлен правильно, если загрузить текст в строку и установить его с помощью страницы методы убедитесь, что вы загрузили String с правильной собственной кодировкой.

E.g. никогда не используйте новый String(byte[]).

+0

Спасибо за ваш ответ! Я не нашел способ установить кодировку в компоненте Browser-Codenameone - и страница отображается правильно в собственном браузере на моем ноутбуке. Какую настройку в браузере-компоненте можно использовать для изменения кодировки? – KlausHeywinkel

+0

Я предполагаю, что здесь вы не указали какой-либо код, и есть ** много способов показать компонент. Есть метатег для кодирования на странице, он установлен? –

+0

Существует мета набор в голове страницы: <мета содержание = «текст/html; кодировка = UTF-8»> Я использую очень простой код, чтобы включить компонент браузера: Form tmpBrowserForm = новая форма («DropBoxAccess»); tmpBrowserForm.setLayout (новый BoxLayout (BoxLayout.Y_AXIS)); WebBrowser tmpBrowser = новый WebBrowser ("https://www.dropbox.com/oauth2/authorize?response_type=code&client_id=abc"); tmpBrowserForm.add (tmpBrowser); – KlausHeywinkel