post by yamamoto | 0 | 1,499 views

Windows XPのApache+PHPでFCKeditor 2.6RCのファイルマネージャ


(旧www.9ten.netから)

前回テストした結果:

日本語名のフォルダを作ったら文字化け (_
日本語名のファイルをアップロードしたら、ファイル名が文字化け(ーー
ローカルで日本語名に変更してもブラウザーで表示させると文字化け(´_`。)
どうすればいいのか?phpを修正するしかないですね。

<修正>

ファイルマネージャのプログラムは\fckeditor\editor\filemanager\connectors\phpの直下にあります。

フォルダを作成するのはcommands.phpのCreateFolder関数。下記のところを修正すればok!
//$sServerDir .= $sNewFolderName ;
$sServerDir .= mb_convert_encoding($sNewFolderName,’SJIS-win’,’UTF-8′);

ファイルアップロードしてサーバに保存するのはcommands.phpのFileUpload関数。下記のところを修正すればok!
//move_uploaded_file( $oFile[‘tmp_name’], $sFilePath ) ;
move_uploaded_file( $oFile[‘tmp_name’], mb_convert_encoding($sFilePath,’SJIS-win’,’UTF-8′) ) ;

フォルダとファイルの一覧を表示する場合は、util.phpのConvertToXmlAttribute関数にフォルダ名とファイル名を渡すので、下記のところを修正すればok!
//return ( utf8_encode( htmlspecialchars( $value ) ) ) ;
return (mb_convert_encoding(htmlspecialchars( $value ),’UTF-8′,’SJIS-win’)) ;

一応、上記の3箇所を修正すれば、日本語名のフォルダ作成、日本語名のファイルのアップロードと一覧がちゃんと日本語のままになります。しかも、ファイルをリンクに貼る場合もクリックしたら日本語名で開くや保存できます。ヽ(´ー`)ノ

Comments are closed.