Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 05.11.2010, 10:21   #1
Rameron
Оператор ЭВМ
 
Регистрация: 04.11.2010
Сообщений: 38
Написано одно полезное сообщение
Смех Не считывает русский текст

Появилась очередная проблема... Прошу помощи...
В ресурсах приложения находится txt-файл с русским текстом. При попытке прочитать и отрисовать хотя-бы первую строку, на экран выводятся "квадраты" и приложение виснет.

procedure readText;
var 
curLine:string;
begin
pathFile
:='/File.txt';
txtFile:=OpenResource(pathFile);
if (
resourceAvailable(txtFile)) then
begin
curLine
:= ReadLine(txtFile); 
drawText(curLine,0,0); //выводятся "квадраты"
Delay(2000);
end;
CloseResource(txtFile); 
end
Пытался изменять кодировку файла, но результат от этого не менялся.
При попытке открыть сам файл в MP - всякие иероглифы.

Последний раз редактировалось Rameron, 05.11.2010 в 11:56.
(Offline)
 
Ответить с цитированием
Старый 05.11.2010, 11:59   #2
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Не считывает русский текст

см. lib_resloader
(Offline)
 
Ответить с цитированием
Старый 05.11.2010, 12:37   #3
Rameron
Оператор ЭВМ
 
Регистрация: 04.11.2010
Сообщений: 38
Написано одно полезное сообщение
Ответ: Не считывает русский текст

Сообщение от cherepets Посмотреть сообщение
см. lib_resloader
Я смотрел, но не до конца понял, как ею пользоваться. Можно мой пример переделать под неё, пожалуйста?
(Offline)
 
Ответить с цитированием
Старый 05.11.2010, 13:42   #4
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: Не считывает русский текст

Вот http://www.forum.boolean.name/showthread.php?t=11688 наипрекраснейший пример. Нужно только шрифты поставить новые т.к. библиотека font32 после этого примера сменилась.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 05.11.2010, 13:51   #5
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Не считывает русский текст

там есть функция win2utf (вроде так звалась).
кормишь ей "квадраты", а получаешь текст.
вот так:

curLine:= win2utf(ReadLine(txtFile));
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rameron (05.11.2010)
Старый 05.11.2010, 17:08   #6
Rameron
Оператор ЭВМ
 
Регистрация: 04.11.2010
Сообщений: 38
Написано одно полезное сообщение
Ответ: Не считывает русский текст

Сообщение от cherepets Посмотреть сообщение
там есть функция win2utf (вроде так звалась).
кормишь ей "квадраты", а получаешь текст.
вот так:

curLine:= win2utf(ReadLine(txtFile));
Вот, спасибо, это как раз оно.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:36.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com