1

PHPExcel を使用して php から xls ファイルを作成し、mysql データベースからデータを取得しようとしています。私に問題を与える文は、「Corda Flessibile Antifiamma 1x16mm² NERO - € 1,21」のようなものです。DB から取得すると、PHPExcel はファイルに「FALSE」を書き込みます。次のようなコード:

$result = mysql_query($query);
$array = mysql_fetch_array($result);
$string = $array['value'];
$activeSheet->setCellValue("B1", $string); //output => "FALSE"

しかし、ソースコードに入力しても問題はなく、ファイルに書き込まれます。次のようなコード:

$activeSheet->setCellValue("B1", "Corda Flessibile Antifiamma 1x16mm² NERO - € 1,21"); //output correct => "Corda Flessibile Antifiamma 1x16mm² NERO - € 1,21"

誰もこの同じ問題に遭遇したことがありますか?

4

1 に答える 1

1

PHPExcel は文字列が UTF-8 であることを想定しています。

UTF-8 以外の文字セット値をデータベースから取得する場合は、PHPExcel に書き込む前に UTF-8 に変換してください。

于 2013-03-12T07:20:57.963 に答える