ホームページ  >  記事  >  バックエンド開発  >  PHP エンコードは Excel ファイルでどのように変換されますか? PHPエンコード変換の使い方

PHP エンコードは Excel ファイルでどのように変換されますか? PHPエンコード変換の使い方

不言
不言オリジナル
2018-07-26 15:14:001641ブラウズ

PHP エンコード変換は、PHP の比較的基本的な知識ポイントですが、PHP を学習し始めたばかりの多くの友人にとって、その重要性はあまり気にしていないかもしれません。次に、Excelの読み込みにおけるPHPエンコード変換の役割について詳しく説明します。ぜひご理解いただければと思います。

PHP は多くの発展を遂げました。今では pear がとても使いやすくなりました。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 ページを表示するソース コードは

开始

です。ここで、 は 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');

この時点で、PHP エンコードの UTF-16LE から UTF-8 への変換が完了しました。

おすすめ関連記事:

phpエンコード変換文字化けの解決方法

php文字エンコード変換

以上がPHP エンコードは Excel ファイルでどのように変換されますか? PHPエンコード変換の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。