ホームページ  >  記事  >  バックエンド開発  >  PHPでアップロードした画像ファイル名が文字化けする場合の解決方法 ckeditor_PHPチュートリアル

PHPでアップロードした画像ファイル名が文字化けする場合の解決方法 ckeditor_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:49:02869ブラウズ

ckeditor が uft8 エンコードを使用しているため、ファイル名が文字化けするのは通常、中国語の文字が原因です。ページが gbk または gb2312 を使用している場合、解決策はアップロードされたファイルの名前を変更するだけです。

editor/filemanager/connectors/php ディレクトリの Commands.php を開き、

で FileUpload 関数を見つけます
コードは次のとおりです コードをコピー

$sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ; $sExtension = strto lower( $sExtension ) ;

の後に追加されました

$sFileName = rand(0,100).".".$sExtension;

ここでの rand 関数は、必要に応じて名前変更ルールを変更できます。

アップロード時に画像ファイル名が文字化けするもう1つの解決策は、iconv関数を使用してファイル名を変換することですが、それでも名前が重複する問題があるため、Fckeditorにアップロードした画像ファイル名を変更するのが最善です

http://www.bkjia.com/PHPjc/632759.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632759.html技術記事 ckeditor は uft8 エンコーディングを使用しているため、ファイル名が文字化けするのは通常、中国語が原因です。ページが gbk または gb2312 を使用している場合、文字化けが発生する可能性があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。