この質問は重複しているかもしれませんが、私はそれらを通過しなければならず、私は問題を解決できません。
1 - データはDB内にあり、UTF-8エンコーディングで保存されます。
2 - 接続文字セットもUTF8に設定されています。
3 - encode_utf8($ value)を使用して印刷しているときに値をUTF8エンコードに手動でエンコードしようとしましたが、$値は中国語文字です。
私はPHP 5.621、PHPExcelクラスをhttp://www.codeplex.com/PHPExcelから使用しました。PHPExcelは中国語の文字を印刷できません
結果には「èμ>ç»'ç½'络」と表示されます。
私はページに結果を印刷していません。私は新しいxlsxファイルを作成し、それに印刷しています。中国語の文字はxlsxファイルでは判読できず、ページ上には表示されません。ページのはい私は、メタ文字セットを使用することができます。しかし、問題はxlsxファイルにあります。
最良の解決策はありますか?
ヘッダーヘッダー( 'Content-Type:text/html; charset = UTF-8')が必要です。頂上で。それでもあなたが漢字を見たらutf-8 enocdingモードでファイルを開くことを確認してください –
https://stackoverflow.com/a/4907384/4248328そしてhttps://stackoverflow.com/a/27981929/4248328 –
@DhairyaLakheraヘッダーのコンテンツタイプは既に使用されており、ページで機能します。しかし、データがxlsxファイルに印刷されるときはそうではありません。 –