|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.01.2017, 15:16 | #1 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Delphi7 и (Windows-1251, UTF-16) как сдружить?
Надеюсь, это реально сделать какой-нибудь умной самописной функцией, которую кто-нибудь знает? Или ещё как-то по-хитрому... Или хоть юнитом каким-нибудь.... Главное, чтоб без установки компонентов. В самом крайнем случае могла бы прокатить dll, если уж по-другому совсем никак. Потому что по-простому, видимо, нельзя, т.к. в интернете мне так и не удалось найти как это сделать.
На всякий случай сама задача: есть принтер сетевой, у которого есть веб-интерфейс, у которого есть страница с очередью. Проблема в том, что в очереди иногда появляются строки в этой кодировке. В самом веб-интерфейсе они отображаются "иероглифами", но средствами интернет-декодеров удалось понять, что это Windows-1251, UTF-16. Как такое можно отобразить в Delphi 7? Пример: Цитата:
Последний раз редактировалось Ship_1; 26.01.2017 в 15:28. |
|
26.01.2017, 16:00 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
WideCharToMultiByte kernel32.dll если что. Можно и самому написать тщательно изучив устройство utf16. Что будешь делать если там не ансиишные символы, типа китайско-турецких или еще чего?
а Windows-1251 это есть однобайтная кириллическая ансистринг, cp1251 еще, д7 без проблем ее понимает и с ней работает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.01.2017 в 16:02. |
26.01.2017, 16:42 | #3 | ||
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
2cyr.com про эти символы пишет: "Исходная кодировка: Windows-1251, отображаемая как: UTF-16". Я, вообще-то, толком не пойму даже как это понять. То ли cp1251, отображаемая в UTF-16 выглядит иероглифами, то ли иероглифы, декодированные через cp1251 и выведенные как UTF-16 выглядят как нормальный текст.
Что-то нашёл функцию, но не пойму что к чему... Код:
Цитата:
Цитата:
Код:
Последний раз редактировалось Ship_1; 26.01.2017 в 16:48. |
||
27.01.2017, 13:34 | #4 | |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,781
|
Цитата:
Зато я знаю, как эти иероглифы получить: Код:
|
|
27.01.2017, 13:41 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А тот CodeText.txt сюда вложением можно?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.01.2017, 14:07 | #6 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Загрузил, заодно и со скрином как это выглядит в веб-интерфейсе.
И даже заодно фрагмент html сохранённого. Только поменял расширение на txt, т.к. html тут в разрешённых не присутствует. |
27.01.2017, 15:18 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В Фрагмент.txt точно не utf16
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.01.2017, 15:21 | #8 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Если его в html переименовать и открыть браузером, то появится тот самый вид.
Ну 2cyr именно как "Исходная кодировка: Windows-1251, отображаемая как: UTF-16" позволил отобразить его в правильном виде... |
28.01.2017, 10:05 | #9 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,781
|
Код:
|
28.01.2017, 10:50 | #10 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,781
|
Написал второй вариант, для второго файла. Так и не смог понять, почему он вторую строку не определяет по переводу строки:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
utf-8 -> windows-1251 | Lihosvet | Visual C++ | 10 | 03.09.2022 16:37 |
UTF-8 to WINDOWS-1251 | Zanooda | Общие вопросы Delphi | 9 | 20.07.2011 08:13 |
php перекодировка из utf-8 в windows-1251 | world12_tk | PHP | 3 | 25.04.2010 22:55 |
UTF-8 в Windows-1251 - нужна функция | motorway | PHP | 3 | 04.07.2009 15:28 |