Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

прочитать строку UTF-8...


istok ©   (2011-04-22 20:14:00) 

есть строка1, подозреваю что в UTF-8:
привет hello

в исходном виде ее значение таково:
привет hello

вопрос - какой функцией корректно преобразовать строку1 в исходный вид(ansi)?


Anatoly Podgoretsky   (2011-04-23 11:23:00) [1]

Это то место куда попадает программа с вопросиками и крякозябрами. Правильно пиши, нам больше денег достанется.


istok   (2011-04-23 10:53:00) [2]


> Наивняк - это не тот кто по ивам лазает.
> Зачем писать программы для мусорки?


ну там такое дело, что даже если я буду иметь правильные символы из другой локали, в ui (delphi7) их всё равно не отображу.. надо будет еще допиливать кучу вещей..

а если случай для меня редкий и я его намеренно не покрываю и фокусируюсь на других более востребованных вещах - причем тут мусорка?)


Anatoly Podgoretsky   (2011-04-23 08:26:00) [3]

> istok  (23.04.2011 00:42:10)  [10]

Правильно и соответственно правильно пострадаешь


Плохиш   (2011-04-23 01:08:00) [4]


> я исходил из того, что на пк стоит локаль соотвутствующая
> конвертируемым символам.. ну т.е. в рф пишут на русском,
>  в германии на немецком..

Наивняк - это не тот кто по ивам лазает.
Зачем писать программы для мусорки?


istok   (2011-04-23 00:42:00) [5]

я исходил из того, что на пк стоит локаль соотвутствующая конвертируемым символам.. ну т.е. в рф пишут на русском, в германии на немецком..  а к примеру случай получения арабских символов при только русской локали малокритичен для моей задачи.

надеюсь, я правильно понял это допущение с локалью..


Anatoly Podgoretsky   (2011-04-23 00:30:00) [6]

Повезло, но так будет не всегда. Эти функции зависят от локали, а приведеные мною нет.


istok   (2011-04-23 00:19:00) [7]

работает, спасибо!


clickmaker   (2011-04-22 22:44:00) [8]

Utf8ToAnsi()


Anatoly Podgoretsky   (2011-04-22 22:14:00) [9]

> istok  (22.04.2011 21:43:04)  [4]

Это не совсем Юникод, это UTF-8, что бы получить Юникод, надо конвертировать
UTF-8


istok   (2011-04-22 21:43:00) [10]

а набор символов РїСЂРёРІРµС - это еще исходный юникод или это уже ломаный юникод в ansi, который нивочто уже не сконвертить?


Anatoly Podgoretsky   (2011-04-22 21:43:00) [11]


> MultibuteToWideChar
> WideCharToMultibute

Это рабочее, все остальное под большим вопросом


Ega23   (2011-04-22 20:52:00) [12]

Вроде функции Utf8ToString и StringToUtf8
Но точно не помню.


istok   (2011-04-22 20:32:00) [13]

вцелом сообщение выглядит так (Content-Type: text/plain; charset=UTF-8), т.е. содержит название кодировки и длину строки..:


Content-Length: 18
Content-Type: text/plain; charset=UTF-8
X-MMS-IM-Format: FN=Segoe%20UI; EF=; CO=0; CS=1; PF=0

привет hello


использую Delphi7


Anatoly Podgoretsky   (2011-04-22 20:28:00) [14]

> istok  (22.04.2011 20:14:00)  [0]

Множеством, зависит от версии Дельфи и/или сетевых библиотек.


Наверх

Титульная страница Поиск, карта сайта Написать письмо