2017-12-12 4 views
0

この質問は重複しているかもしれませんが、私はそれらを通過しなければならず、私は問題を解決できません。

1 - データはDB内にあり、UTF-8エンコーディングで保存されます。
2 - 接続文字セットもUTF8に設定されています。
3 - encode_utf8($ value)を使用して印刷しているときに値をUTF8エンコードに手動でエンコードしようとしましたが、$値は中国語文字です。

私はPHP 5.621、PHPExcelクラスをhttp://www.codeplex.com/PHPExcelから使用しました。PHPExcelは中国語の文字を印刷できません

結果には「èμ>ç»'ç½'络」と表示されます。

私はページに結果を印刷していません。私は新しいxlsxファイルを作成し、それに印刷しています。中国語の文字はxlsxファイルでは判読できず、ページ上には表示されません。ページのはい私は、メタ文字セットを使用することができます。しかし、問題はxlsxファイルにあります。

最良の解決策はありますか?

+0

ヘッダーヘッダー( 'Content-Type:text/html; charset = UTF-8')が必要です。頂上で。それでもあなたが漢字を見たらutf-8 enocdingモードでファイルを開くことを確認してください –

+0

https://stackoverflow.com/a/4907384/4248328そしてhttps://stackoverflow.com/a/27981929/4248328 –

+0

@DhairyaLakheraヘッダーのコンテンツタイプは既に使用されており、ページで機能します。しかし、データがxlsxファイルに印刷されるときはそうではありません。 –

答えて

0

あなたのコンテンツが既にUTF-8であり、もう一度エンコードすると、壊れた文字が確実に得られます。
したがって、3番目の手順を省略してください。

XLSX/Excel-2077で問題になっていた人もいますが、バグかもしれません。 PHPExcel GitHub trackerを確認してください。

関連する問題