0

照合 latin1_swidish_ci の MySQL データベースがあります。私は2つの問題を抱えています。

  1. Web ページをエコーすると、三角形のような奇妙な文字が Web ページに表示されます。
  2. PHPEXCEL を使用してデータを Excel ファイルにエクスポートすると、é のような文字がセルに取り込まれません。é の後のすべての文字が文字列から削除されています !

エクスポート スクリプト:

 header('Content-Type: application/vnd.ms-excel');
 header("Content-Disposition: attachment; filename=\"$filename\"");
 header('Cache-Control: max-age=0');
 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
 $objWriter->save('php://output');

問題はサーバーでのみ発生しています。私のLocalhostで完全に正常に動作しています。提案してください。

4

2 に答える 2

0

問題は、データベース接続とメタ タグで UTF8 エンコーディングを使用していたことです。データベース照合では、latin1_swidish_ci です。

そのため、UTF8 宣言とその動作を削除しました。みんな、ありがとう。

于 2013-10-13T16:15:54.233 に答える
0

ページはどのようにエンコードされていますか? データベースが latin1_swedish_ci を使用しているときに HTML が UTF8 でエンコードされている場合、これは時々発生します。

于 2013-10-12T15:53:34.493 に答える