DOKUWIKI在中文XP下采用UTF-8格式文件名乱码解决方法

Dokuwiki最新版本”Anteater”支持用utf-8编码命名文件,这在LINUX系统下正常,但在中文WINXP下,就成乱码了,这是因为WINXP的默认字符编码是CP936。

参考dokuwiki上的解决办法,下面是我的一种解决办法

■WinXP SP3
■Apache2.2.8
■PHP5.2.6

修改\inc\pageutils.php中utf8_encodeFN、utf8_decodeFN两个函数

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;
}

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);
}

走线架的承重

走线架承载重量除了要考虑电缆重量、走线架本身的重量之外还要考虑施工人员身体部分依靠在走线架上时的附加重量。(800mm宽的走线架每米长度范围内的最大荷载重量约900kg;600mm宽的走线架每米长度范围内的最大荷载重量约600kg;500mm宽的走线架每米长度范围内的最大荷载重量约460kg)。要求垂直吊挂杆的间距不大于1500mm;为确保走线架的荷载要求,风管下的个别走线架可采用对上,对地的两种加固方式相结合。

知道与不知道

1.不知道自己不知道
2.知道自己不知道
3.不知道自己知道
4.知道自己知道

北戴河行

最近参加了一个培训,在北戴河联通培训中心,2天时间,全天上课,只有晚上能出来转转。拍了几张照片。
IMG_0119
培训中心大门
» Read more…

传输设计专业需要掌握的一些知识


» Read more…

序号 题目 类别
1 E1帧的类型与格式 基础知识类
2 GPON的帧结构 基础知识类
3 MPLS-TP 1:1及1+1保护方式简介 基础知识类
4 MPLS-TP的以太网帧结构 基础知识类

解决MS OFFICE 2003不能显示对象、部分图片的问题

打开WORD或POWERPOINT,有时一些图片和图表不能显示,试了试网上查的很多方法,又重装了多次MS OFFICE,仍不能奏效,感觉不是OFFICE软件的事情,但一直也找不到解决的方法,只好换用OPENOFFICE。
» Read more…

VPN与IPHONE

台式机和笔记本以及IPHONE上安装了Dropbox和SugarSync,加起来有4G的空间,对于一般的文件存储需求是够用的了,移动办公更加便利了,不再为同步文件操心了。但好事多磨,DROPBOX被GFW了。
» Read more…

移动本地传输网层次结构

本地传输网层次结构

成都

合署办公