fck を使用している友人はこのような状況に遭遇する可能性がありますが、英語の文字をアップロードすると、中国語の名前が文字化けします。
主な原因は、fck のエンコード (utf-8) コードがローカルのエンコード (gbk) と矛盾していることです。これは、次の 5 つのファイルを変更することで解決できます
。FileUpLoad 関数 ckeditor/" target="_blank">fckeditoreditorfilemanagerconnectorsphpcommands.php を変更します
ファイル内で次のコードを見つけます:
コードは次のとおりです | コードをコピー |
// 拡張機能を取得します。
$sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ;
$sExtension = strto lower( $sExtension ) ;
| その後に文を追加します:
コードは次のとおりです
このように、ファイル名は現在のタイムスタンプ + サフィックス名になります。中国語の文字化けの問題だけでなく、ファイル名が重複する問題も解決します |
ファイル 4: fckeditoreditorfilemanagerconnectorsphpcommands.php
見つかりました
コードは次のとおりです
関数 FileUpload( $resourceType, $currentFolder, $sCommand ){ | |
見つかりました //move_uploaded_file( $oFile['tmp_name'], $sFilePath ) ; move_uploaded_file( $oFile['tmp_name'], iconv("utf-8","gbk",$sFilePath)); }
ファイル名 $sFilePath をトランスコードします。 |
ファイル 5: fckeditoreditorfilemanagerconnectorsphputil.php
見つかりました
コードは次のとおりです
関数 ConvertToXmlAttribute( $value ){ | |
見つかりました //return ( utf8_encode( htmlspecialchars( $value ) ) ) ; return iconv("GBK", "UTF-8", htmlspecialchars( $value )); }
コンテンツをトランスコードします。 |
www.bkjia.com