Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.005 c
15-1302679023
NailMan
2011-04-13 11:17
2011.07.31
Летающий трон


2-1303835617
Vasja123
2011-04-26 20:33
2011.07.31
Как сделать OnClick на Label если Enabled=false


15-1302303058
Германн
2011-04-09 02:50
2011.07.31
Build vs Compile


3-1262078102
ocean
2009-12-29 12:15
2011.07.31
Как правильно создавать таблицу?


8-1213608349
НаТаШа
2008-06-16 13:25
2011.07.31
Как использовать своё оформление ScrollBar TrackBar




   Наверх