motofan logo
       
> 

А что у мотора с Utf?, Не могу понять с кодировками...

Marxy
сообщение 6.2.2007, 16:20


Новичок
*

Группа: Пользователи
Сообщений: 20
Регистрация: 5.10.2004
Пользователь №: 15 373
Модель телефона: V635
Прошивка: R474_G_08.48.6FR


Настроение:
143040



Рейтинг: 0



Замучался ... не идет одно приложение, написал простенькую проверку..

Вот такой просто пример при выполнении на V635 дает нормальные русские буквы только
в первом случае.

Код
package midlet;

import java.io.UnsupportedEncodingException;

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;

public class UTF extends MIDlet {
    
    public void pauseApp() {
 
    }
    
    private Display display = null;
    
    public UTF() {
 super();
       display = Display.getDisplay(this);
    }
    
    public void startApp() {
 Form x = new Form("test");
 x.append("1.Проверка\n");
 x.append(new String("2.Проверка\n".getBytes()));
 try {
     x.append(new String("3.Проверка\n".getBytes("UTF8")));
 } catch (UnsupportedEncodingException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
 }
 try {
     x.append(new String("4.Проверка\n".getBytes("UTF-8")));
 } catch (UnsupportedEncodingException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
 }
 
 display.setCurrent(x);
    }
    public void destroyApp(boolean X) {
 
    }
    
    public void shutDownApp(boolean unconditional)
   {
 destroyApp(unconditional);
 notifyDestroyed();
   }


}
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elegorod
сообщение 6.2.2007, 16:34


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 15.12.2006
Из: Украина
Пользователь №: 111 515
Модель телефона: Motorola E398
Прошивка: Mpx398 Deluxe

Рейтинг: 0



В 3 и 4 понятно, почему не работает. Получаем байты в кодировке UTF-8, а создаем строку из байтов в кодировке по умолчанию.
То есть должно заработать так:
Код

x.append(new String("3.Проверка\n".getBytes("UTF8"), "UTF8"));
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Marxy
сообщение 6.2.2007, 17:53


Новичок
*

Группа: Пользователи
Сообщений: 20
Регистрация: 5.10.2004
Пользователь №: 15 373
Модель телефона: V635
Прошивка: R474_G_08.48.6FR


Настроение:
143040



Рейтинг: 0



Цитата(elegorod @ Вторник, 6 Февраля 2007, 15:34)
В 3 и 4 понятно, почему не работает. Получаем байты в кодировке UTF-8, а создаем строку из байтов в кодировке по умолчанию.
То есть должно заработать так:
Код

x.append(new String("3.Проверка\n".getBytes("UTF8"), "UTF8"));

*



таки да, приколько, спасибо.
в родном эмуляторе работало, а на телефоне - нет. вот что меня скосило. и забыл про параметр.
ohmy.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
belpilgrim
сообщение 7.2.2007, 8:09


Мастер
****

Группа: Пользователи
Сообщений: 193
Регистрация: 14.10.2005
Из: Беларусь
Пользователь №: 54 460
Модель телефона: HTC G1, E770
Прошивка: 1.5 v3, VistaRTM

Рейтинг: 117



в эмуляторах чаще всего стоит кодировка Win1251 tongue.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
А что у мотора с Utf?, Не могу понять с кодировками... · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.7.2025, 6:27

Форум живёт: