基本语法
本人代码小白,穷尽了网上所有的办法,终于解决了这一难题。
在末尾增加:
$conf['fnencode'] = 'utf-8';
修改utf8_encodeFN函数
function utf8_encodeFN($file,$safe=true){ global $conf; if($conf['fnencode'] == 'utf-8') return $file; if($safe && preg_match('#^[a-zA-Z0-9/_-.%]+$#',$file)){ return $file; } if($conf['fnencode'] == 'safe'){ return SafeFN::encode($file); } // $file = urlencode($file); //注释掉 // $file = str_replace('%2F','/',$file); //注释掉 return $file; }
修改utf8_decodeFN函数
function utf8_decodeFN($file){ global $conf; if($conf['fnencode'] == 'utf-8') return $file; if($conf['fnencode'] == 'safe'){ return SafeFN::decode($file); } // return urldecode($file); //注释掉 return $file; //换成这句 }
修改utf8_encodeFN函数
function utf8_encodeFN($file,$safe=true){ global $conf; if($conf['fnencode'] == 'utf-8') { $file=mb_convert_encoding($file,"CP936","UTF-8"); //增加的 return $file;} if($safe && preg_match('#^[a-zA-Z0-9/_-.%]+$#',$file)){ return $file; } if($conf['fnencode'] == 'safe'){ return SafeFN::encode($file); } // $file = urlencode($file); //注释掉 // $file = str_replace('%2F','/',$file); //注释掉 return $file; }
修改utf8_decodeFN函数
function utf8_decodeFN($file){ global $conf; if($conf['fnencode'] == 'utf-8') { $file=mb_convert_encoding($file,"UTF-8","CP936"); //增加的 return $file;} if($conf['fnencode'] == 'safe'){ return SafeFN::decode($file); } // return urldecode($file); //注释掉 return $file; //换成这句 }
注释掉全部3处$id = idfilter($id);
// $id = idfilter($id); //注释掉
所有页面文件外源编辑后,都要以utf-8格式保存。上传到主机空间时,一定要使用ftp软件上传到data/pages目录下。