Обновление статьи от 10.12.2022
Когда была написана первая версия статьи способов кодировки в платформе было не сказать что много. И предыдущая версия была "попыткой" решить данную проблему, а также сделать с учетом работы на клиенте и на сервере. В ней были проблемы, ошибки, в общем там не все получилось. Однако, после выхода платформы 8.3.10 для перекодирования лучше использовать средства платформы. Собственно что и было сделано.
Некоторые методы были удалены, однако разбор MIME (см. в вике) в частности остался.
Для перекодирования нужен только один общий модуль "СтроковыеФункцииКлиентСервер". Второй используется для дополнительных методов (см. ниже)
Какие методы реализованы
- СтрокаВBase64 - кодирование строки в формат base64
- Base64ВСтроку - декодирование строки из формата base64
СтрокаВUTF_8 - кодирование строки в utf-8UTF_8ВСтроку - декодирование строки из формата utf-8- MIMEВСтроку - декодирование строки из формата MIME (с учетом преобразования и кодировки)
- СтрокаВMIME - кодирование строки в формат MIME (с учетом преобразования и кодировки)
- ДекодироватьСтроку - декодирование строки (с указанием исходной кодировки)
- ЗакодироватьСтроку - кодирование строки (с указанием результирующей кодировки)
Для перекодирования и преобразования в base64 используются методы для работы с буфером двоичных данных.
Все поддерживаемые кодировки можно посмотреть в методе ПолучитьСтрокуИзБуфераДвоичныхДанных.
Новое в версии от 10.12.2022
Дополнительно в текущей версии есть:
- методы для нечеткого сравнения строк (метод Жаккара), проверки эквивалентности слов и строк
- методы для склонения ФИО
- метод для замены спец. символов XML на значения
Технические детали
- платформа 8.3.10+
- наличие БСП (модуль "СтроковыеФункцииКлиентСервер" метод, ЗаменитьОдниСимволыДругими)
Оба общих модуля устанавливать с признаком "Клиент, Сервер, ВнешнееСоединение". Для модуля "СтроковыеФункцииСлужебныйКлиентСерверПовтИсп" добавить признак повторного использования на время сеанса.