Главная страница
    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.48 MB
Время: 0.003 c
15-1302303058
Германн
2011-04-09 02:50
2011.07.31
Build vs Compile


1-1261051643
harisma
2009-12-17 15:07
2011.07.31
Название целевой директории в формате DOS


2-1303453840
JohnKorsh
2011-04-22 10:30
2011.07.31
Простой вопрос по использованию DLL.


2-1303704832
petvv
2011-04-25 08:13
2011.07.31
Целая и дробная часть из двух полей


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский