Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2019, 18:38   #1
vladgul
Новичок
Джуниор
 
Регистрация: 29.04.2011
Сообщений: 2
По умолчанию TMemIniFile и UTF8

Доброго времени суток!

Возникла задача работать с Ini файлами в Unicode
Использую TMemIniFile
В результате, если файл в кодировке UTF8 (кодовая страница 65001), то не считывает ничего.
Если копаться в исходниках, то функция из модуля SysUtils
Код:
function TMBCSEncoding.GetCharCount(Bytes: PByte; ByteCount: Integer): Integer;
begin
  Result := UnicodeFromLocaleChars(FCodePage, FMBToWCharFlags,
    PAnsiChar(Bytes), ByteCount, nil, 0);
end;
Возвращает 0. Ну и дальше понятно, что ничего никуда не загружается.
Использую так:
Код:
 TranslatedMemIni := TMemIniFile.Create(TranslationFile, TEncoding.UTF8);
Непосредственно в сам Ini файл с помощью Notepad++ добавил несколько специфичных символов с умляутами (всякие галочки над буквами), чтобы сразу посмотреть результат.
Но, как уже сказал, вообще ничего не считалось. Пробовал в разных вариантах. Читает только в TEncoding.ASCII, TEncoding.Default, TEncoding.UTF7. В остальных нет.
Если делаю, так
Код:
 TranslatedMemIni := TMemIniFile.Create(TranslationFile, TEncoding.Default);
То все считывается, но специфичные символы превращаются в аброкадабру.

Вопрос: как правильно прочитать (а потом и записать) в кодировке UTF8.

P.S.
Delphi XE
Win 7 x64
vladgul вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка в utf8 dmitruyk Python 3 09.04.2018 14:10
Лазарус и UTF8 Utkin Lazarus, Free Pascal, CodeTyphon 7 15.04.2014 20:46
csv 2 MySQL utf8 avduevsky PHP 2 30.04.2012 02:24
UTF8 renigal1 PHP 4 23.03.2012 12:32
спецсимволы utf8 sergsam1 HTML и CSS 25 29.01.2009 16:21