0

Csvファイルにポーランド文字を挿入しようとすると、ポーランド文字は自動的にそれぞれのhtmlentitiesに変わりました

<?php

header('Content-Type: text/csv; charset=UTF-8');   
header( 'Content-Disposition: attachment;filename=reports.csv');

echo ('åĄĆĘŁŃÓŚŹŻąćęłńóśźż');

?>
Output: å&#260;&#262;&#280;&#321;&#323;Ó&#346;&#377;&#379;&#261;&#263;&#281;&#322;&#324;ó&#347;&#378;&#380;

そこに表示される洗練された文字が必要です。

これを解決するために誰かが私を助けることができますか?

ありがとうございました

4

1 に答える 1

0

これを試して:

<?php

header('Content-type: application/ms-excel');
header('Content-Disposition: attachment; filename=reports.csv');

$data = 'åĄĆĘŁŃÓŚŹŻąćęłńóśźż';

$csv_output = '="'.$data.'"'.chr(9).chr(13);

$csv_output = chr(255).chr(254).mb_convert_encoding($csv_output, 'UTF-16LE', 'UTF-8');

echo $csv_output;

?>

また、phpファイルをBOMなしのUTF-8として保存することを忘れないでください...

chr(9)フィールドをchr(13)区切り、行を区切ります ...

于 2012-09-18T06:51:19.247 に答える