Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.126.11] |
|
Сообщ.
#1
,
|
|
|
Хочу записать в файл русский текст, а потом его оттуда прочитать. Что то не очень хорошо выходит. Пишу в UTF-8 или Cp1251, но результат одинаков.
|
Сообщ.
#2
,
|
|
|
Записать в файл удается нормально, но вот с чтением происходит ошибка - символы не те, что должны быть (кроказяблики разные).
|
Сообщ.
#3
,
|
|
|
Используй DataInputStream, у него есть прекрасный метод readUTF(), либо используй InputStreamReader(InputStream is,String enc),
еще можно пользовать GetBytes(String enc), где enc- кодировка. В телефонах, как правило, используется именно UTF-8. Также пользуйся Великим Гуглом и Поиском |
Сообщ.
#4
,
|
|
|
Цитата Malkav @ readUTF() этот метод в начале пишет свой размер, а мне это не катит. Цитата Malkav @ GetBytes(String enc) пробовал, не помогло Вот пример как я считываю файл: DataInputStream dis = fc.openDataInputStream(); int num=(int)fc.fileSize(); String fileInfo=""; byte b[]=new byte[num]; dis.readFully(b); for (int i=0;i<fc.fileSize();i++) try{ char tt=(char)b[i]; fileInfo+=tt; } catch(Exception ee){} собственно записать я записываю нормально, а вот читать оно оттуда не хочет по людски |
Сообщ.
#5
,
|
|
|
Цитата readUTF() этот метод в начале пишет свой размер, а мне это не катит. Пишет размер? Первый раз слышу. Но я правда особо глубоко не копал в этом направлении, просто когда я узнал об этой корявости с кодировками в J2ME я стал работать только с чистами байтами без всяких переводов туда-сюда Т.е. возвращает нормально, но спереди точит размер? Так прибей эти байты с размером |
Сообщ.
#6
,
|
|
|
пишет размер "writeUTF()" если уж на то пошло....
и если записали через writeUTF(), то через readUTF() будет всё нормально прочитано. зачем изобретать велосипед? (побайтно что-то читать... и т.д.) Добавлено Как записать строку в формате utf-8 в фаил |
Сообщ.
#7
,
|
|
|
Dancer
я пишу *.ini файл, мне надо, что бы это был нормальный файл, а не с размером в первых байтах |