DokuWiki

It's better when it's simple

用户工具

站点工具


zh:pagename

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
zh:pagename [2015-10-15 11:10] 27.223.91.238zh:pagename [2023-03-04 05:10] (当前版本) – wsq 213.168.251.39
行 1: 行 1:
 以下内容为根据英文的[[..pagename]]翻译并修改得到。 以下内容为根据英文的[[..pagename]]翻译并修改得到。
  
-====== 页面名 ====== 
  
-[[DokuWiki]]中页面名(pagename)的英文字母被自动转换成小写。 
- 
-如果设定了DokuWiki的''localname'',那么,是可以采用非英语系的字母作为页面名的。详情请参见[[:Localization]] 。这时候,中文命名会被转换成特定编码,其它非英语系字母页面名也会被转换成特定编码。 
- 
-你可以看到完整的Pagename在wiki中任何一页上方.像是你现在应该看到的是''wiki:pagename''. 
- 
-当你使用[[..InterWiki]]的方法链接至其它的Wiki,那命名就必须符合那些wiki所订定的规则. 
- 
-即使管理员设定允许使用 [[wp>CamelCase]] ,pagename还是必须要符合前述的命名方法。 
  
 ===== 页面名和命名空间 ===== ===== 页面名和命名空间 =====
  
  
-你可以将命名空间描述成文件夹,页面名描述成其中的文件。 +你可以将命名空间描述成文件夹,页面名描述成其中的文件
  
 因此,页面名''a:b:c'' 可描述为: 因此,页面名''a:b:c'' 可描述为:
行 57: 行 47:
 如果你编辑一个页面名并移除其中的所有内容,那么,DokuWiki会删除该页面。 如果你编辑一个页面名并移除其中的所有内容,那么,DokuWiki会删除该页面。
  
-===== 解决中文文件名乱码问题 ===== +===== 解决中文文件名乱码问题GBK格式 ===== 
-===== 伺服器環境 =====+1.修改文件 \conf\local.php \\  
 +在末尾增加 
 + 
 +  $conf['fnencode''gbk'; 
 +2.文件 \inc\pageutils.php \\  
 +修改utf8_encodeFN函数 
 +<code php> 
 +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); 
 +    } 
 + 
 +   //新增下面这段代码 
 +    if($conf['fnencode'] == 'gbk'){ 
 +        return mb_convert_encoding($file,'gbk','UTF-8'); 
 +    } 
 +  
 +    $file = urlencode($file); 
 +    $file = str_replace('%2F','/',$file); 
 +    return $file; 
 +
 + 
 +</code> 
 +修改utf8_decodeFN函数 
 +<code php> 
 +function utf8_decodeFN($file){ 
 +    global $conf; 
 +    if($conf['fnencode'] == 'utf-8') return $file; 
 + 
 +    if($conf['fnencode'] == 'safe'){ 
 +        return SafeFN::decode($file); 
 +    } 
 +   //新增下面这段代码 
 +    if($conf['fnencode'] == 'gbk'){ 
 +        return mb_convert_encoding($file,'UTF-8','gbk'); 
 +    } 
 +  
 +    return urldecode($file); 
 +
 +</code> 
 + 
 +文件名将会用GBK格式保存.将不会存在utf-8乱码的情况 
 +但是索引和媒体管理器的树状目录会乱码 
 +===== 解决中文文件名乱码问题UTF-8格式 ===== 
 +在conf\local.php配置文件中添加一行配置 $conf['fnencode'] = 'utf-8'; 即可解决乱码问题。 
 + 
 +详情参见[[config:fnencode|config:fnencode]] 页面。 
 + 
 +==== 伺服器環境 ====
   * MacOSX Snow Leopard 10.6.2   * MacOSX Snow Leopard 10.6.2
   * Apache2.0.54   * Apache2.0.54
行 104: 行 149:
  
 这样,文件名在我的系统上是正常显示了,不知道其他系统如何... 这样,文件名在我的系统上是正常显示了,不知道其他系统如何...
-====== Windows XP下采用UTF-8格式文件名乱码解决方法 ======+====== Windows XP   windows 2003下采用UTF-8格式文件名乱码解决方法 ======
  
   * WinXP SP3   * WinXP SP3
-  * Apache2.2.+  * Apache2.2.8
   * PHP5.2.6   * PHP5.2.6
 ===================== =====================
zh/pagename.1444900223.txt.gz · 最后更改: 2015-10-15 11:10 由 27.223.91.238

除额外注明的地方外,本维基上的内容按下列许可协议发布: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki