PHP でエクスポートされた Excel ファイルの文字化けの解決策: 最初に関連するスクリプト データを処理し、次に Excel ファイルを出力する前に「ob_end_clean()」関数を追加します。この関数はバッファをクリアして出力バッファを閉じるために使用されます。 。
#php エクスポート Excel ファイルが文字化けする問題
PHP を使用して Excel ドキュメントをエクスポートする場合、場合によってはエクスポートされたデータは不可解に文字化けして表示されます。ここで、普遍的な修復方法をお勧めします。 早速、コードに直接進みましょう。核心は、Excel を出力する前に ob_end_clean(() を追加することです。 ) 関数; 詳細については、サンプル コードを参照してください。コードの一部のみがここにリストされていますforeach ($licenseList as $key => $item) { $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A' . ($key + 2), $item["company_name"]) ->setCellValue('B' . ($key + 2), $item["user_name"]) ->setCellValue('C' . ($key + 2), $item["order_number"]) ->setCellValue('D' . ($key + 2), $item['apply_type']==2 ? 'official':'trial') ->setCellValue('E' . ($key + 2), $item["license_key"]) ->setCellValue('F' . ($key + 2), $statusArr[$item['license_status']])->setCellValue('G' . ($key + 2), $item["user_email"]) ->setCellValue('H' . ($key + 2), date('y/m/d H:i:s', strtotime($item['insert_time']))); } $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->setActiveSheetIndex(0); ob_end_clean();//解决乱码核心 就在此处添加此函数 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="test_list.xls"'); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Cache-Control: cache, must-revalidate'); header('Pragma: public'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit;上の赤いマークのコードに示されているように、この方法がまだ機能しない場合は、試してください。 iconv() 関数を使用する場合、具体的な使い方はここでは詳しく説明しませんが、Baidu で推奨してください : "
PHP Tutorial"
関連紹介: ob_end_clean — バッファをクリア (消去) し、出力バッファを閉じます説明ob_end_clean (void): boolこの関数は、最上位の出力バッファを閉じ、バッファを閉じます。バッファの内容をさらに処理したい場合は、ob_end_clean() を呼び出すとバッファの内容が破棄されるため、ob_end_clean() の前に ob_get_contents() を呼び出す必要があります。 戻り値成功した場合は TRUE を返し、失敗した場合は FALSE を返します。エラーの最初の理由は、呼び出し時にアクティブなバッファーがないか、何らかの理由でバッファー (おそらく特殊なバッファーの場合) を削除できないことです。 エラー/例外関数が失敗すると、E_NOTICE 例外が発生します。以上がphpでエクスポートしたエクセルファイルが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。