Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.07.31;
Скачать: [xml.tar.bz2];

Вниз

прочитать строку 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
15-1302474822
WondeRu without password
2011-04-11 02:33
2011.07.31
Благодарность форуму


6-1221221764
Виталий_д
2008-09-12 16:16
2011.07.31
Send-SendTo / Recv-RecvFrom


15-1300890864
Kerk
2011-03-23 17:34
2011.07.31
Посоветуйте eInk -читалку


2-1303387044
stenfit
2011-04-21 15:57
2011.07.31
Incompatible types


15-1302588303
OW
2011-04-12 10:05
2011.07.31
Задача определения региона по номеру позвонившего





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский