2017年4月12日水曜日

ownCloud 9 ZIPで一括ダウンロードのファイル名文字化け解消法

Windows7上での日本語ファイル名は、以下の記事で治りました!

owncloud8.2.3で、フォルダをダウンロードしたときの文字化けと、ユーザ名の検索を修正する | 麦芽刀
https://maltblade.wordpress.com/2016/03/28/owncloud8-2-3%E3%81%A7%E3%80%81%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AE%E6%96%87%E5%AD%97/



owncloud/3rdparty/mcnetic/zipstreamer/src/ZipStreamer.php
の以下の箇所を修正します。

private static function normalizeFilePath($filePath) {
return trim(str_replace('\\', '/', $filePath), '/');}

private static function normalizeFilePath($filePath) {
return mb_convert_encoding(trim(str_replace('\\', '/', $filePath), '/'),"SJIS","UTF-8");}

関数基本形
str_replace( $beforeword, $afterword, $str );
mb_convert_encoding( ‘元の文字列’, ’変換後のエンコード’, ’変換前のエンコード′ );

※ただ、これだと韓国語などその他の言語はダメです。
どうすればよいでしょうか??

0 件のコメント:

コメントを投稿