■事象
windowsで作成したzipファイルをサーバー上で解凍すると文字化けする。
■実現したいこと
phpで文字化けさせずファイルを解凍する。
phpでzipファイルのアップロード及びサーバー上で解凍する処理を作成したいと考えております。
他サイトの情報を参考に、ZipArchive::extractToを使用した処理を書いているのですが、windowsで圧縮したzipファイルだと、全て文字化けします。
phpは全てUTF-8のファイルにて作成しております。
下記ページを参考にしながらファイル名を変換し出力しようとしているのですが、うまく行きません。
https://teratail.com/questions/17847
■確認したこと
・ZipArchiveで習得したファイル名がUTF-8と判定される(winだとCP932であるべき?)
・取得したファイル名及びそれを他の文字コードに変換したファイル名を出力しても文字化けします。
・ファイルマネージャ等から解凍しても、全て文字化けする。
・圧縮前のファイルをそのままアップロードしても、文字化けせずアップロードが可能。
・locale情報が'C'と返される。
連々と書きましたが、本事象の解決点や確認すべき点などありましたら、ご指摘いただけると幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/11 13:47 編集
退会済みユーザー
2016/07/11 13:51
2016/07/11 13:58
2016/07/11 14:34
退会済みユーザー
2016/07/11 16:08 編集
2016/07/11 16:12 編集
2016/07/12 13:37
退会済みユーザー
2016/07/12 13:43 編集
2016/07/12 15:26
退会済みユーザー
2016/07/12 15:30
2016/07/13 13:33