Я пытаюсь преобразовать строку из UTF-8 в ASCII 8-бит, используя функцию iconv
. Строка предназначена для импорта в бухгалтерское программное обеспечение (некоторые базовые инструкции обрабатываются в соответствии со стандартами SIE).
Что я сейчас запускаю:
iconv("UTF-8", "ASCII", $this->_output)
Это работает для программного обеспечения учета №1, но программное обеспечение № 2 жалуется на кодировку. Специфицированное кодирование по стандарту: IBM PC 8-bit extended ASCII (Codepage 437)
.
Мой вопрос в том, какая версия ASCII – это PHP, кодирующая мою строку, и если она не указана – как я могу кодировать строку в соответствии со стандартной спецификацией?
попробуйте это для программного обеспечения №2
iconv("UTF-8", "CP437", $this->_output);
Расширенная ASCII – это не то же самое, что и обычный ASCII. Первый, возможно, принимает ASCII, но для второго программного обеспечения требуется расширенный ASCII – Codepage 437
посмотреть ссылку