![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
С функцией UTF8ToAnsi возникла проблема
Когда в строке содержится какой-то "запретный" символ, которого нет в Ansi, то "бракуется" вся строка... Отсюда вопрос: как сделать так, чтобы остальная строка передавалась нормально, без битых символов? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 186
|
![]()
Какая версия Delphi?
Вся строка браковаться не должна. Если вместо русских букв появляются знаки вопроса, то это следствие того, что в текущей кодовой странице текста нет тех символов, которые вы пробуете показать. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Delphi 7
В том то и дело, что не знак вопроса, а просто если хоть один проблемный символ - то на выходе пустая строка |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 186
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 186
|
![]()
Можно вот так ещё:
Iterating over string analysing individual codepoints This code copies each codepoint into a variable of type String which can then be processed further. Код:
------ Вот ещё Iterating over string looking for ASCII characters If you only want to find characters in ASCII-area, you can use Char type and compare with Txt[i] just like in old times. Most parsers do that and they continue working. Код:
Последний раз редактировалось DeepFlake; 26.04.2025 в 17:23. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]() Код:
Сначала прогнал все char'ы от #32 до #255, чтобы посмотреть какой у них код в UTF8, а потом создать на основе этих данных декодер |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
utf8toansi не работает в DelphiXE? | Ship_1 | Общие вопросы Delphi | 13 | 17.12.2017 17:50 |
Проблема с кодировкой (перенёс utf8toansi из 7 в XE) | Ship_1 | Общие вопросы Delphi | 14 | 22.09.2017 20:26 |
ПРоблема с функцией! | dpmkh | Общие вопросы Delphi | 6 | 12.10.2012 18:42 |
Проблема с функцией | MeTeOpA | C# (си шарп) | 6 | 11.07.2011 00:07 |
Проблема с функцией pos. | men232 | Помощь студентам | 6 | 01.07.2011 20:55 |