Подключаем онлайн кассы. В технических требованиях к скрипту есть такое примечание:
Так как фискальный накопитель хранит данные в кодировке CP866, а передаются они в
кодировке UTF-8, то в поле “name” («Наименование позиции») можно указывать только те
Unicode-символы, для которых есть соответствие в CP866.
Как организовать такую проверку? Т.е. у меня есть наименование товара в UTF-8, нужно проверить есть ли соответствующие символы из этой строки в кодировке CP866.
описание задачки в топике: есть слово "Участие"(название товара), при попытке отправки запроса к платежной системе, выдает ошибку, тк есть символы которых нет в CP866, если заменить слово на "Пакет" то все работает, пробую делать по вашему алгоритму перевод UTF-8 -> CP866 -> UTF-8, - по прежнему ошибка от платежной системы. Текст на выходе должен быть естетсвенно такой же как и на входе, тк это слово попадает в фискальный чек клиенту