Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

unicode-преобразование

11K
30 сентября 2008 года
Babandr
76 / / 05.05.2008
Есть текстовый файл, содержащий строки в виде:
\u0435\u0589...и т.д. Каким образом это можно преобразовать в набор AnsiString-строк?
11
30 сентября 2008 года
oxotnik333
2.9K / / 03.08.2007
Читаешь в WideString затем AnsiString(const WideString &src);
11K
30 сентября 2008 года
Babandr
76 / / 05.05.2008
Цитата: oxotnik333
Читаешь в WideString затем AnsiString(const WideString &src);



Нет, меня не так поняли....
Файл уже содержит строки в Ansi-кодировке!!! но надо их интерпретировать как юникод, т.е. встречая группу символов \uxxxx, где xxxx-цифры, заменять ее на соответсвующий коду символ.

1
30 сентября 2008 года
kot_
7.3K / / 20.01.2000
Цитата: Babandr
Нет, меня не так поняли....
Файл уже содержит строки в Ansi-кодировке!!! но надо их интерпретировать как юникод, т.е. встречая группу символов \uxxxx, где xxxx-цифры, заменять ее на соответсвующий коду символ.


Трудно догадаться чеговы вообще хотите. Делайте тогда массив перекодировок.

288
30 сентября 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: Babandr
Есть текстовый файл, содержащий строки в виде:
\u0435\u0589...и т.д. Каким образом это можно преобразовать в набор AnsiString-строк?



Если я вас правильно понял, то приблизительно так

 
Код:
AnsiString str = "FFF\\u1114CCC";
    WideString wStr = AnsiString(str);
    int p = 0;

    while ( (p = wStr.Pos(L"\\u")) > 0)
    {
        int nCode = StrToInt( wStr.SubString(p + 2, 4) );
        wStr.Delete(p, 6);
        wStr.Insert(WideString((wchar_t)nCode), p);
    }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог