ホームページ  >  記事  >  バックエンド開発  >  Excel における PHP エンコード変換の役割 読み取り_PHP チュートリアル

Excel における PHP エンコード変換の役割 読み取り_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:33:17895ブラウズ

PHP は非常に開発されており、Excel ファイルの内容を読み取るための関連クラスが用意されています。pear を使用したくない場合は、excel_class.php の使用を検討してください。 Google でこのクラスのソース コードを見つけてダウンロードできます。また、非常に便利な基本的なサンプル コードも見つけることができます。

PHPエンコーディングを変換するときに注意する必要があるのは、Excelから読み取られるものがUTF-16LEエンコーディングに属するということです。モバイルアプリケーションでexcel_classを使用する場合、携帯電話は通常UTF-8エンコーディングをサポートしているため、注意が必要です。エンコード変換を含む。

たとえば、

echo $return[Sheet2][0][0];

を使用して、行1と列1のコンテンツを表示します。元のコンテンツは「Start」ですが、 PHP 確かに「開始」ですが、Web ページのソース コードは

开始

です。ここで、 は Web ページに表示するためのもので、24320 と 22987 の 16 進表現は UTF- 「開始」コーディングの16LE。

次に、この UTF-16LE エンコーディングを UTF-8 エンコーディングに変換する必要があります。

まず、excel_class.php を開き、関数 uc2html を見つけ、関数内のコードをコメント アウトし、パラメーターを直接返します。つまり、関数を変更しても操作は実行されません。

function uc2html($str) {

return $str;
}

次に、PHP で提供されている関数 mb_convert_encoding を使用して、UTF-16LE を UTF-8 に変換します。

echo mb_convert_encoding($return[Sheet2][0][0], 'UTF-8', 'UTF-16LE');

この時点で、UTF-16LEからUTF-8へのPHPエンコーディングの変換は完了です。 。


http://www.bkjia.com/PHPjc/446088.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/446088.html技術記事 PHP は大幅に開発されました。Pear は非常に便利です。Pear を使用したくない場合は、excel_class.php を使用することを検討してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。