PHP,将 UTF-8 转换为 ASCII 8 位

标签 php encoding utf-8 ascii iconv

我正在尝试使用 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/

相关文章:

php - 在 woocommerce 管理产品列表中为产品标签添加过滤器下拉列表

php - 从 php 插入时如何向记录添加文本?

perl - 使用 Perl 文件处理的 CSV 中的西类牙语字符

c - 如何在 C 中读取 UTF-8 文本文件?

php - TCPDF 不显示来自 mysql 的 č、ć、ž、š、đ 仅空白页

php - 优化PHP、MYSQL社区网站性能

php - 无法加载 css

python - 对 UTF-8 编码的日语语料库进行 R 处理

java - 在 .jar 中发布 xml 但在 eclipse 中发布时不会出现 "Invalid byte 1 of 1-byte UTF-8 sequence"

java - 将日语汉字字符从 Shift-JIS 转换为 UTF-8