我正在尝试使用 iconv
函数将字符串从 UTF-8 转换为 ASCII 8 位。该字符串旨在导入会计软件(根据 SIE 标准解析的一些基本指令)。
我现在正在运行的是:
iconv("UTF-8", "ASCII", $this->_output)
这适用于会计软件 #1,但软件 #2 提示编码问题。标准规定的编码是:IBM PC 8-bit extended ASCII (Codepage 437)
。
我的问题是,PHP 将我的字符串编码成哪个版本的 ASCII,如果不是指定的 - 我如何根据标准规范对字符串进行编码?
最佳答案
为软件 #2 试试这个
iconv("UTF-8", "CP437", $this->_output);
扩展 ASCII 与普通 ASCII 不同。 第一个可能接受 ASCII,但第二个软件需要扩展 ASCII - 代码页 437
看这个link
关于PHP,将 UTF-8 转换为 ASCII 8 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843407/