9

関数を使用して文字列をUTF-8からASCII8ビットに変換しようとしていiconvます。文字列は、会計ソフトウェアにインポートされることを意図しています(SIE標準に従って解析されるいくつかの基本的な命令)。

私が今実行しているもの:

iconv("UTF-8", "ASCII", $this->_output)

これは会計ソフトウェア#1で機能しますが、ソフトウェア#2はエンコーディングについて不平を言います。標準で指定されているエンコーディングは次のとおりIBM PC 8-bit extended ASCII (Codepage 437)です。

私の質問は、PHPが文字列をエンコードしているASCIIのバージョンと、指定されている場合を除いて、標準仕様に従って文字列をエンコードするにはどうすればよいですか?

4

1 に答える 1

13

ソフトウェア#2でこれを試してください

iconv("UTF-8", "CP437", $this->_output);

拡張ASCIIはプレーンASCIIと同じではありません。最初のソフトウェアはASCIIを受け入れる可能性がありますが、2番目のソフトウェアには拡張ASCIIが必要です-コードページ437

このリンクを参照してください

于 2012-08-07T09:59:06.313 に答える