NetCommons開発TIPS

NetCommons2のキャビネットで圧縮ファイルを展開した時、文字化けする。

こんにちは。
永原です。

NetCommons2のキャビネットで圧縮ファイルを展開した時、文字化けするケースがありました。
ファイル名やフォルダ名が日本語の場合に文字化けするようです。

現象としては、変なフォルダができたり、ファイル名が文字化けしたりしました。

原因はPear のライブラリのマルチバイト対応です。

修正方法は以下の通りです。

maple/includes/pear/File/Archive/Reader.php

getStandardURL 関数を修正します。

// Japanese file-name decompress bug mod by nagahara@opensource-workshop.jp
//$std = str_replace("\\", "/", $path);
$std = preg_replace ("/\\//" ,"/",$path);

以上