【PHP】ZipArchiveで圧縮するときの日本語(文字化け)対応

PHPでzipファイルを生成してダウンロードするときに中身のファイル名は日本語にしたくて調べたメモ。

addFileするときにshift-jisに変換してやると大丈夫っぽい。

$objZip->addFile($sFilePath, mb_convert_encoding($sFileName, 'sjis-win', 'UTF-8'));

 

ZipArchiveはzip形式のファイルを読み書きするPHPの拡張モジュール。PHPインストール時に使えるようになっている場合が多い。使えない場合はphp.iniを確認するか、PECLでインストールする。PECLのzipページ

コメント

このブログの人気の投稿

【.NET】DataGridViewを選択した際に背景色を変更しない

【PostgreSQL】ROWNUMのように行番号(現在行)を取得するROW_NUMBER

Can't open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links