php fckeditor 上传文件(或图片)中文显示为乱码的解决方法(两种方法)
来源:互联网 发布:手机淘宝装修 编辑:程序博客网 时间:2024/05/19 20:01
中文名乱码是因为:
FCKeditor使用UTF-8编码,
自己机子比如是Windows系统
文件名使用的是GBK编码,
.\fckeditor\editor\filemanager\connectors\php\commands.php 文件
里面有一个 FileUpload 函数:
move_uploaded_file( $oFile['tmp_name'], $sFilePath ) ;
改为
move_uploaded_file( $oFile['tmp_name'], iconv("utf-8","gbk",$sFilePath) ) ;
----------
第二个文件:
.\fckeditor\editor\filemanager\connectors\php\util.php 文件
找到 ConvertToXmlAttribute 函数:
将:return ( utf8_encode( htmlspecialchars( $value ) ) ) ;
修改为:return iconv("GBK", "UTF-8", htmlspecialchars( $value ));
需要修改如下:
在 .\fckeditor\editor\filemanager\connectors\php\commands.php 文件中
找到 FileUpload 函数:将 $sFileName = $oFile['name'];
修改如下:
//--------------------------------------------------------------
//修正上传文件中文乱码方法之二:(修改上传文件的名字)
$sFileName = "sda.php";
$sOriginalFileName = $sFileName;
$sExtension = substr($sFileName, (strrpos($sFileName, '.') + 1));//找到扩展名
$sExtension = strtolower($sExtension);
$sFileName = date("YmdHis").rand(100, 200).".".$sExtension;
//--------------------------------------------------------------
FCKeditor使用UTF-8编码,
自己机子比如是Windows系统
文件名使用的是GBK编码,
在上传中需要,改下编码,从UTF-8到GBK
第一种(推荐)个人认为第一种方法还是蛮好的!
.\fckeditor\editor\filemanager\connectors\php\commands.php 文件
里面有一个 FileUpload 函数:
move_uploaded_file( $oFile['tmp_name'], $sFilePath ) ;
改为
move_uploaded_file( $oFile['tmp_name'], iconv("utf-8","gbk",$sFilePath) ) ;
----------
第二个文件:
.\fckeditor\editor\filemanager\connectors\php\util.php 文件
找到 ConvertToXmlAttribute 函数:
将:return ( utf8_encode( htmlspecialchars( $value ) ) ) ;
修改为:return iconv("GBK", "UTF-8", htmlspecialchars( $value ));
第二个方法
修改上传文件的名字:
需要修改如下:
在 .\fckeditor\editor\filemanager\connectors\php\commands.php 文件中
找到 FileUpload 函数:将 $sFileName = $oFile['name'];
修改如下:
//--------------------------------------------------------------
//修正上传文件中文乱码方法之二:(修改上传文件的名字)
$sFileName = "sda.php";
$sOriginalFileName = $sFileName;
$sExtension = substr($sFileName, (strrpos($sFileName, '.') + 1));//找到扩展名
$sExtension = strtolower($sExtension);
$sFileName = date("YmdHis").rand(100, 200).".".$sExtension;
//--------------------------------------------------------------
- php fckeditor 上传文件(或图片)中文显示为乱码的解决方法(两种方法)
- PHP Fckeditor上传文件(或图片)中文显示为乱码的解决方法
- PHP Fckeditor上传文件(或图片)中文显示为乱码的解决方法
- FCKeditor 2.3中文文件上传时出现乱码的解决方法
- Zabbix显示中文或图片为乱码--解决方法
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- php上传文件中文文件名乱码的解决方法
- ECSHOP编辑器Fckeditor上传图片中文名称乱码的解决方法
- jsp显示中文为乱码的解决方法
- mysql插入表中的中文字符显示为乱码或问号的解决方法
- mysql插入表中的中文字符显示为乱码或问号的解决方法
- mysql插入表中的中文字符显示为乱码或问号的解决方法
- mysql插入表中的中文显示为乱码或问号的解决方法
- 解决SecureCRT中文显示乱码的两种方法
- 【Qt】]两种解决Qt5显示中文乱码的方法
- 【Qt】]两种解决Qt5显示中文乱码的方法
- FCKeditor显示中文乱码
- asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法
- ARM架构
- 对滚动区域QScrollArea用法的摸索(2)
- 在Android上实现多格式多媒体播放器的几种方式
- DNS 报文格式
- usb cdrom support on USB OHCI
- php fckeditor 上传文件(或图片)中文显示为乱码的解决方法(两种方法)
- SRM527 275 DP
- 设计模式之03抽象工厂模式(笔记)
- JAVA类库分析之Vector
- 一些常用的字符转换
- poj 2488( 搜索 )
- Harmonic map
- JVM性能调优
- HashMap,LinkHashMap和TreeMap的区别及适用范围简单记录