Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.31;
Скачать: CL | DM;

Вниз

прочитать строку UTF-8...   Найти похожие ветки 

 
istok   (2011-04-22 20:14) [0]

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

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

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


 
Anatoly Podgoretsky ©   (2011-04-22 20:28) [1]

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

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


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

вцелом сообщение выглядит так (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


 
Ega23 ©   (2011-04-22 20:52) [3]

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


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

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


 
Anatoly Podgoretsky ©   (2011-04-22 21:43) [5]


> MultibuteToWideChar
> WideCharToMultibute

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


 
Anatoly Podgoretsky ©   (2011-04-22 22:14) [6]

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

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


 
clickmaker ©   (2011-04-22 22:44) [7]

Utf8ToAnsi()


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

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


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

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


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

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

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


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


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

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


 
Anatoly Podgoretsky ©   (2011-04-23 08:26) [12]

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

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


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


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


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

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


 
Anatoly Podgoretsky ©   (2011-04-23 11:23) [14]

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



Страницы: 1 вся ветка

Текущий архив: 2011.07.31;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.006 c
15-1302559355
Германн
2011-04-12 02:02
2011.07.31
InnoSetup переменная {app}


15-1302686513
KSergey
2011-04-13 13:21
2011.07.31
Нужен владелец iPhone для наделать скриншоты одной софтины


2-1303392541
барсук
2011-04-21 17:29
2011.07.31
Как вывести список IP, к которым стороняя программа подключена


15-1302090541
oxffff
2011-04-06 15:49
2011.07.31
AfterConstruction, beforedestruction у record


1-1261057584
Baner
2009-12-17 16:46
2011.07.31
Delphi TFileStream Parser