CINXE.COM

zh:pagename [DokuWiki]

<!DOCTYPE html> <html lang="zh" dir="ltr" class="no-js"> <head> <meta charset="utf-8" /> <title>zh:pagename [DokuWiki]</title> <meta name="generator" content="DokuWiki"/> <meta name="theme-color" content="#008800"/> <meta name="robots" content="index,follow"/> <meta name="keywords" content="zh,pagename"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="DokuWiki"/> <link rel="start" href="/"/> <link rel="contents" href="/zh:pagename?do=index" title="网站地图"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="最近更改" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="当前命名空间" href="/feed.php?mode=list&amp;ns=zh"/> <link rel="edit" title="编辑本页" href="/zh:pagename?do=edit"/> <link rel="alternate" type="text/html" title="纯HTML" href="/_export/xhtml/zh:pagename"/> <link rel="alternate" type="text/plain" title="Wiki Markup 语言" href="/_export/raw/zh:pagename"/> <link rel="canonical" href="https://www.dokuwiki.org/zh:pagename"/> <link rel="stylesheet" href="/lib/exe/css.php?t=dokuwiki&amp;tseed=f1005bad3d81fc9c803c7f93d32a390e"/> <link rel="alternate" hreflang="en" href="https://www.dokuwiki.org/pagename"/> <link rel="alternate" hreflang="da" href="https://www.dokuwiki.org/da:pagename"/> <link rel="alternate" hreflang="de" href="https://www.dokuwiki.org/de:pagename"/> <link rel="alternate" hreflang="el" href="https://www.dokuwiki.org/el:pagename"/> <link rel="alternate" hreflang="eo" href="https://www.dokuwiki.org/eo:pagename"/> <link rel="alternate" hreflang="es" href="https://www.dokuwiki.org/es:pagename"/> <link rel="alternate" hreflang="fr" href="https://www.dokuwiki.org/fr:pagename"/> <link rel="alternate" hreflang="hu" href="https://www.dokuwiki.org/hu:pagename"/> <link rel="alternate" hreflang="it" href="https://www.dokuwiki.org/it:pagename"/> <link rel="alternate" hreflang="ja" href="https://www.dokuwiki.org/ja:pagename"/> <link rel="alternate" hreflang="ko" href="https://www.dokuwiki.org/ko:pagename"/> <link rel="alternate" hreflang="nl" href="https://www.dokuwiki.org/nl:pagename"/> <link rel="alternate" hreflang="pl" href="https://www.dokuwiki.org/pl:pagename"/> <link rel="alternate" hreflang="pt-br" href="https://www.dokuwiki.org/pt-br:pagename"/> <link rel="alternate" hreflang="ru" href="https://www.dokuwiki.org/ru:pagename"/> <link rel="alternate" hreflang="zh-tw" href="https://www.dokuwiki.org/zh-tw:pagename"/> <link rel="alternate" hreflang="x-default" href="https://www.dokuwiki.org/pagename"/> <script >var NS='zh';var JSINFO = {"plugins":{"edittable":{"default columnwidth":""}},"id":"zh:pagename","namespace":"zh","ACT":"show","useHeadingNavigation":0,"useHeadingContent":0};(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer="defer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" defer="defer"></script> <script src="/lib/exe/js.php?t=dokuwiki&amp;tseed=f1005bad3d81fc9c803c7f93d32a390e&amp;lang=zh" defer="defer"></script> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="shortcut icon" href="/lib/tpl/dokuwiki/images/favicon.ico" /> <link rel="apple-touch-icon" href="/lib/tpl/dokuwiki/images/apple-touch-icon.png" /> <meta name="verify-v1" content="OVxl3gsCv2MhZqh1cBQyl0JytWXSwXMjyvwc+4w3WtA=" /> <meta name="google-site-verification" content="YhTVK69hW94ZXUtc2zSLPxTkZKbZIn0zK67mz5WQB-E" /> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-83791-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-83791-1', { 'anonymize_ip': true }); </script> </head> <body> <div id="dokuwiki__site"><div id="dokuwiki__top" class="site dokuwiki mode_show tpl_dokuwiki showSidebar hasSidebar"> <!-- ********** HEADER ********** --> <header id="dokuwiki__header"><div class="pad group"> <div class="headings group"> <ul class="a11y skip"> <li><a href="#dokuwiki__content">跳至内容</a></li> </ul> <h1 class="logo"><a href="/start" accesskey="h" title="主页 [h]"><img src="/lib/tpl/dokuwiki/images/logo.png" width="64" height="64" alt="" /><span>DokuWiki</span></a></h1> <p class="claim">It's better when it's simple</p> </div> <div class="tools group"> <!-- USER TOOLS --> <div id="dokuwiki__usertools"> <h3 class="a11y">用户工具</h3> <ul> <li class="action login"><a href="/zh:pagename?do=login&amp;sectok=" title="登录" rel="nofollow"><span>登录</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg></a></li> </ul> </div> <!-- SITE TOOLS --> <div id="dokuwiki__sitetools"> <h3 class="a11y">站点工具</h3> <form action="/start" method="get" role="search" class="search doku_form" id="dw__search" accept-charset="utf-8"><input type="hidden" name="do" value="search" /><input type="hidden" name="id" value="zh:pagename" /><div class="no"><input name="q" type="text" class="edit" title="[F]" accesskey="f" placeholder="搜索" autocomplete="on" id="qsearch__in" value="" /><button value="1" type="submit" title="搜索">搜索</button><div id="qsearch__out" class="ajax_qsearch JSpopup"></div></div></form> <div class="mobileTools"> <form action="/doku.php" method="get" accept-charset="utf-8"><div class="no"><input type="hidden" name="id" value="zh:pagename" /><select name="do" class="edit quickselect" title="工具"><option value="">工具</option><optgroup label="页面工具"><option value="edit">编辑本页</option><option value="revisions">过去修订</option><option value="backlink">反向链接</option></optgroup><optgroup label="站点工具"><option value="recent">最近更改</option><option value="media">媒体管理器</option><option value="index">网站地图</option></optgroup><optgroup label="用户工具"><option value="login">登录</option></optgroup></select><button type="submit">&gt;</button></div></form> </div> <ul> <li class="action recent"><a href="/zh:pagename?do=recent" title="最近更改 [r]" rel="nofollow" accesskey="r">最近更改</a></li><li class="action media"><a href="/zh:pagename?do=media&amp;ns=zh" title="媒体管理器" rel="nofollow">媒体管理器</a></li><li class="action index"><a href="/zh:pagename?do=index" title="网站地图 [x]" rel="nofollow" accesskey="x">网站地图</a></li> </ul> </div> </div> <!-- BREADCRUMBS --> <div class="breadcrumbs"> <div class="trace"><span class="bchead">您的足迹:</span> <span class="bcsep">•</span> <span class="curid"><bdi><a href="/zh:pagename" class="breadcrumbs" title="zh:pagename">pagename</a></bdi></span></div> </div> <hr class="a11y" /> </div></header><!-- /header --> <div class="wrapper group"> <!-- ********** ASIDE ********** --> <nav id="dokuwiki__aside" aria-label="侧边栏"><div class="pad aside include group"> <h3 class="toggle">侧边栏</h3> <div class="content"><div class="group"> <div class="notify">翻译跟<a href="/pagename" class="wikilink1">原始页面</a>比较起来显得有些陈旧,所以可能失效。 查看<a href="/pagename?do=diff&amp;rev=1672603391" class="wikilink1">更新</a></div><div class="plugin_translation is-dropdown"><span class="title">本页面的其他翻译<sup><a href="/localization" class="wikilink1" title="localization" data-wiki-id="localization">?</a></sup>: </span><ul><li class="a"><a class="wikilink1" title="English" href="/pagename">English (en)</a></li><li class="a"><a class="wikilink2" title="|العربية" href="/ar:pagename">|العربية (ar)</a></li><li class="a"><a class="wikilink2" title="Català" href="/ca:pagename">Català (ca)</a></li><li class="a"><a class="wikilink2" title="Česky" href="/cs:pagename">Česky (cs)</a></li><li class="a"><a class="wikilink1" title="Dansk" href="/da:pagename">Dansk (da)</a></li><li class="a"><a class="wikilink1" title="Deutsch" href="/de:pagename">Deutsch (de)</a></li><li class="a"><a class="wikilink1" title="Ελληνικά" href="/el:pagename">Ελληνικά (el)</a></li><li class="a"><a class="wikilink1" title="Esperanto" href="/eo:pagename">Esperanto (eo)</a></li><li class="a"><a class="wikilink1" title="Español" href="/es:pagename">Español (es)</a></li><li class="a"><a class="wikilink2" title="فارسی" href="/fa:pagename">فارسی (fa)</a></li><li class="a"><a class="wikilink1" title="Français" href="/fr:pagename">Français (fr)</a></li><li class="a"><a class="wikilink2" title="עברית" href="/he:pagename">עברית (he)</a></li><li class="a"><a class="wikilink1" title="Magyar" href="/hu:pagename">Magyar (hu)</a></li><li class="a"><a class="wikilink1" title="Italiano" href="/it:pagename">Italiano (it)</a></li><li class="a"><a class="wikilink1" title="日本語" href="/ja:pagename">日本語 (ja)</a></li><li class="a"><a class="wikilink1" title="한국어" href="/ko:pagename">한국어 (ko)</a></li><li class="a"><a class="wikilink2" title="Lietuvių Kalba" href="/lt:pagename">Lietuvių Kalba (lt)</a></li><li class="a"><a class="wikilink1" title="Nederlands" href="/nl:pagename">Nederlands (nl)</a></li><li class="a"><a class="wikilink2" title="Norsk" href="/no:pagename">Norsk (no)</a></li><li class="a"><a class="wikilink1" title="Polski" href="/pl:pagename">Polski (pl)</a></li><li class="a"><a class="wikilink1" title="Português" href="/pt-br:pagename">Português (pt-br)</a></li><li class="a"><a class="wikilink2" title="Română" href="/ro:pagename">Română (ro)</a></li><li class="a"><a class="wikilink1" title="Русский" href="/ru:pagename">Русский (ru)</a></li><li class="a"><a class="wikilink2" title="Српски Језик" href="/sr:pagename">Српски Језик (sr)</a></li><li class="a"><a class="wikilink2" title="Svenska" href="/sv:pagename">Svenska (sv)</a></li><li class="a"><a class="wikilink2" title="ไทย" href="/th:pagename">ไทย (th)</a></li><li class="a"><a class="wikilink2" title="Українська" href="/uk:pagename">Українська (uk)</a></li><li class="span"><span class="wikilink1" title="中文">中文 (zh)</span></li><li class="a"><a class="wikilink1" title="繁體中文" href="/zh-tw:pagename">繁體中文 (zh-tw)</a></li></ul></div> <p> <strong>了解DokuWiki</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/zh:features" class="wikilink1" title="zh:features" data-wiki-id="zh:features">功能</a> &amp; <a href="/blogroll" class="wikilink1" title="blogroll" data-wiki-id="blogroll">评论</a> </div> </li> <li class="level1"><div class="li"> <a href="/zh:install" class="wikilink1" title="zh:install" data-wiki-id="zh:install">安装指南</a></div> </li> <li class="level1"><div class="li"> <a href="/zh:manual" class="wikilink1" title="zh:manual" data-wiki-id="zh:manual">用户手册</a> &amp; <a href="/zh:wiki:syntax" class="wikilink1" title="zh:wiki:syntax" data-wiki-id="zh:wiki:syntax">语法</a></div> </li> <li class="level1"><div class="li"> <a href="/zh:changes" class="wikilink1" title="zh:changes" data-wiki-id="zh:changes">更新说明</a></div> </li> <li class="level1"><div class="li"> <a href="/zh:faq" class="wikilink1" title="zh:faq" data-wiki-id="zh:faq">常见问题</a></div> </li> </ul> <p> <strong>进阶使用</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/zh:extensions" class="wikilink1" title="zh:extensions" data-wiki-id="zh:extensions">扩展</a></div> </li> <li class="level1"><div class="li"> <a href="/zh:development" class="wikilink1" title="zh:development" data-wiki-id="zh:development">开发者手册</a></div> </li> </ul> <p> <strong>商用</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/faq:support" class="wikilink1" title="faq:support" data-wiki-id="faq:support">支持</a></div> </li> <li class="level1"><div class="li"> <a href="/zh:donate" class="wikilink1" title="zh:donate" data-wiki-id="zh:donate">捐助</a></div> </li> </ul> <p> <strong>我们的社区</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/zh:teams:getting_involved" class="wikilink1" title="zh:teams:getting_involved" data-wiki-id="zh:teams:getting_involved">加入我们</a></div> </li> <li class="level1"><div class="li"> <a href="/dokuinstall" class="wikilink1" title="dokuinstall" data-wiki-id="dokuinstall">用户</a></div> </li> <li class="level1"><div class="li"> <a href="http://forum.dokuwiki.org" class="urlextern" title="http://forum.dokuwiki.org">用户论坛</a></div> </li> <li class="level1"><div class="li"> <a href="/zh:mailinglist" class="wikilink1" title="zh:mailinglist" data-wiki-id="zh:mailinglist">开发者邮件列表</a></div> </li> </ul> <hr /> <p> 在<a href="http://www.facebook.com/pages/DokuWiki/52877633616" class="urlextern" title="http://www.facebook.com/pages/DokuWiki/52877633616">Facebook</a>, <a href="http://twitter.com/dokuwiki" class="urlextern" title="http://twitter.com/dokuwiki">Twitter</a> 或其他<a href="/social" class="wikilink1" title="social" data-wiki-id="social">社交网络</a>上关注我们。 </p> <p> <a href="/privacy" class="wikilink1" title="privacy" data-wiki-id="privacy">我们的隐私政策</a> </p> </div></div> </div></nav><!-- /aside --> <!-- ********** CONTENT ********** --> <main id="dokuwiki__content"><div class="pad group"> <div class="pageId"><span>zh:pagename</span></div> <div class="page group"> <!-- wikipage start --> <!-- TOC START --> <div id="dw__toc" class="dw__toc"> <h3 class="toggle">目录</h3> <div> <ul class="toc"> <li class="level2"><div class="li"><a href="#页面名和命名空间">页面名和命名空间</a></div></li> <li class="level2"><div class="li"><a href="#创建页面名">创建页面名</a></div></li> <li class="level2"><div class="li"><a href="#删除页面名">删除页面名</a></div></li> <li class="level2"><div class="li"><a href="#解决中文文件名乱码问题gbk格式">解决中文文件名乱码问题GBK格式</a></div></li> <li class="level2"><div class="li"><a href="#解决中文文件名乱码问题utf-8格式">解决中文文件名乱码问题UTF-8格式</a></div> <ul class="toc"> <li class="level3"><div class="li"><a href="#伺服器環境">伺服器環境</a></div></li> </ul> </li> <li class="level1"><div class="li"><a href="#windows_xp_windows_2003下采用utf-8格式文件名乱码的解决方法">Windows XP windows 2003下采用UTF-8格式文件名乱码的解决方法</a></div></li> <li class="level2"><div class="li"><a href="#如果要跨系统使用">如果要跨系统使用</a></div></li> <li class="level2"><div class="li"><a href="#windows系统中文乱码自动转换程序">windows系统中文乱码自动转换程序</a></div></li> </ul> </div> </div> <!-- TOC END --> <p> 以下内容为根据英文的<a href="/pagename" class="wikilink1" title="pagename" data-wiki-id="pagename">..pagename</a>翻译并修改得到。 </p> <h2 class="sectionedit1" id="页面名和命名空间">页面名和命名空间</h2> <div class="level2"> <p> 你可以将命名空间描述成文件夹,页面名描述成其中的文件! </p> <p> 因此,页面名<code>a:b:c</code> 可描述为: </p> <pre class="file"> 根级命名空间 (总是存在的) | +-- &#039;a&#039; 命名空间 | +-- &#039;b&#039; 命名空间 | +-- &#039;c&#039; 页面名 </pre> <p> 要注意,命名空间与页面名可以相同。例如,在上面的例子中,页面名<code>a:b</code> 可描述成: </p> <pre class="file"> 根级命名空间 (总是存在的) | +-- &#039;a&#039; 命名空间 | +-- &#039;b&#039; 页面名 (不要与上面提到的命名空间 &#039;b&#039;混淆) </pre> </div> <div class="secedit editbutton_section editbutton_1"><form class="button btn_secedit" method="post" action="/zh:pagename"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1677903033" /><input type="hidden" name="summary" value="[页面名和命名空间] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="页面名和命名空间" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="73-728" /><button type="submit" title="页面名和命名空间">编辑</button></div></form></div> <h2 class="sectionedit2" id="创建页面名">创建页面名</h2> <div class="level2"> <p> 当浏览器请求一个尚不存在的页面名之时,DokuWiki会给你提供选项让你创建它(这取决于你的访问权限)。你可以在另一个DokuWiki页面中创建一个链接,然后让浏览器访问该链接,从而创建新的页面。 </p> <p> 如果你的页面名中包含不存在的页面空间,那么,该页面空间也会被自动创建。 </p> </div> <div class="secedit editbutton_section editbutton_2"><form class="button btn_secedit" method="post" action="/zh:pagename"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1677903033" /><input type="hidden" name="summary" value="[创建页面名] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="创建页面名" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="729-1129" /><button type="submit" title="创建页面名">编辑</button></div></form></div> <h2 class="sectionedit3" id="删除页面名">删除页面名</h2> <div class="level2"> <p> 如果你编辑一个页面名并移除其中的所有内容,那么,DokuWiki会删除该页面。 </p> </div> <div class="secedit editbutton_section editbutton_3"><form class="button btn_secedit" method="post" action="/zh:pagename"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1677903033" /><input type="hidden" name="summary" value="[删除页面名] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="删除页面名" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="1130-1261" /><button type="submit" title="删除页面名">编辑</button></div></form></div> <h2 class="sectionedit4" id="解决中文文件名乱码问题gbk格式">解决中文文件名乱码问题GBK格式</h2> <div class="level2"> <p> 1.修改文件 \conf\local.php <br/> 在末尾增加 </p> <pre class="code">$conf[&#039;fnencode&#039;] = &#039;gbk&#039;;</pre> <p> 2.文件 \inc\pageutils.php <br/> 修改utf8_encodeFN函数 </p> <pre class="code php"><span class="kw2">function</span> utf8_encodeFN<span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="re0">$safe</span><span class="sy0">=</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw2">global</span> <span class="re0">$conf</span><span class="sy0">;</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'utf-8'</span><span class="br0">&#41;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$safe</span> <span class="sy0">&amp;&amp;</span> <a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st_h">'#^[a-zA-Z0-9/_\-\.%]+$#'</span><span class="sy0">,</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'safe'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> SafeFN<span class="sy0">::</span><span class="me2">encode</span><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="co1">//新增下面这段代码</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'gbk'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> <a href="http://www.php.net/mb_convert_encoding"><span class="kw3">mb_convert_encoding</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="st_h">'gbk'</span><span class="sy0">,</span><span class="st_h">'UTF-8'</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="re0">$file</span> <span class="sy0">=</span> <a href="http://www.php.net/urlencode"><span class="kw3">urlencode</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="re0">$file</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st_h">'%2F'</span><span class="sy0">,</span><span class="st_h">'/'</span><span class="sy0">,</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre> <p> 修改utf8_decodeFN函数 </p> <pre class="code php"><span class="kw2">function</span> utf8_decodeFN<span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw2">global</span> <span class="re0">$conf</span><span class="sy0">;</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'utf-8'</span><span class="br0">&#41;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'safe'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> SafeFN<span class="sy0">::</span><span class="me2">decode</span><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="co1">//新增下面这段代码</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'gbk'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> <a href="http://www.php.net/mb_convert_encoding"><span class="kw3">mb_convert_encoding</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="st_h">'UTF-8'</span><span class="sy0">,</span><span class="st_h">'gbk'</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw1">return</span> <a href="http://www.php.net/urldecode"><span class="kw3">urldecode</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre> <p> 文件名将会用GBK格式保存.将不会存在utf-8乱码的情况 但是索引和媒体管理器的树状目录会乱码 </p> </div> <div class="secedit editbutton_section editbutton_4"><form class="button btn_secedit" method="post" action="/zh:pagename"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1677903033" /><input type="hidden" name="summary" value="[解决中文文件名乱码问题GBK格式] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="解决中文文件名乱码问题gbk格式" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="1262-2498" /><button type="submit" title="解决中文文件名乱码问题GBK格式">编辑</button></div></form></div> <h2 class="sectionedit5" id="解决中文文件名乱码问题utf-8格式">解决中文文件名乱码问题UTF-8格式</h2> <div class="level2"> <p> 在conf\local.php配置文件中添加一行配置 $conf[&#039;fnencode&#039;] = &#039;utf-8&#039;; 即可解决乱码问题。 </p> <p> 详情参见<a href="/config:fnencode" class="wikilink1" title="config:fnencode" data-wiki-id="config:fnencode">config:fnencode</a> 页面。 </p> </div> <div class="secedit editbutton_section editbutton_5"><form class="button btn_secedit" method="post" action="/zh:pagename"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1677903033" /><input type="hidden" name="summary" value="[解决中文文件名乱码问题UTF-8格式] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="解决中文文件名乱码问题utf-8格式" /><input type="hidden" name="codeblockOffset" value="4" /><input type="hidden" name="range" value="2499-2723" /><button type="submit" title="解决中文文件名乱码问题UTF-8格式">编辑</button></div></form></div> <h3 class="sectionedit6" id="伺服器環境">伺服器環境</h3> <div class="level3"> <ul> <li class="level1"><div class="li"> MacOSX Snow Leopard 10.6.2</div> </li> <li class="level1"><div class="li"> Apache2.0.54</div> </li> <li class="level1"><div class="li"> PHP5.3.1</div> </li> </ul> </div> <div class="level1"> <p> 经过分析,Dokuwiki是把文件名通过url_encode();之后再存储的… </p> <p> 另外两种方法参看这里: <a href="http://www.dokuwiki.org/zh-tw:pagename?do=show" class="urlextern" title="http://www.dokuwiki.org/zh-tw:pagename?do=show">http://www.dokuwiki.org/zh-tw:pagename?do=show</a> </p> <p> file: “\inc\utf8.php” </p> <pre class="code php"> <span class="kw2">function</span> utf8_encodeFN<span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="re0">$safe</span><span class="sy0">=</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$safe</span> <span class="sy0">&amp;&amp;</span> <a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st_h">'#^[a-zA-Z0-9/_\-.%]+$#'</span><span class="sy0">,</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="coMULTI">/* 把这个部分注释掉 $file = urlencode($file); $file = str_replace('%2F','/',$file); */</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st_h">'utf8_decodeFN'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="co4">/** * URL-Decode a filename * * This is just a wrapper around urldecode * * @author Andreas Gohr &lt;andi@splitbrain.org&gt; * @see urldecode */</span> <span class="kw2">function</span> utf8_decodeFN<span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="co1">//$file = urldecode($file); //再注释掉这个语句...</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="br0">&#125;</span> &nbsp; <span class="co1">//同样,</span></pre> <p> 这样,文件名在我的系统上是正常显示了,不知道其他系统如何… </p> </div> <div class="secedit editbutton_section editbutton_6"><form class="button btn_secedit" method="post" action="/zh:pagename"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1677903033" /><input type="hidden" name="summary" value="[伺服器環境] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="伺服器環境" /><input type="hidden" name="codeblockOffset" value="4" /><input type="hidden" name="range" value="2724-3786" /><button type="submit" title="伺服器環境">编辑</button></div></form></div> <h1 class="sectionedit7" id="windows_xp_windows_2003下采用utf-8格式文件名乱码的解决方法">Windows XP windows 2003下采用UTF-8格式文件名乱码的解决方法</h1> <div class="level1"> <ul> <li class="level1"><div class="li"> WinXP SP3</div> </li> <li class="level1"><div class="li"> Apache2.2.8</div> </li> <li class="level1"><div class="li"> PHP5.2.6</div> </li> </ul> </div> <div class="level1"> <p> 修改\inc\pageutils.php中utf8_encodeFN、utf8_decodeFN两个函数 </p> <p> 以下是我的修改 </p> <pre class="code php"><span class="kw2">function</span> utf8_encodeFN<span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="re0">$safe</span><span class="sy0">=</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw2">global</span> <span class="re0">$conf</span><span class="sy0">;</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'utf-8'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$file</span><span class="sy0">=</span><a href="http://www.php.net/mb_convert_encoding"><span class="kw3">mb_convert_encoding</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="st0">&quot;CP936&quot;</span><span class="sy0">,</span><span class="st0">&quot;UTF-8&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span><span class="br0">&#125;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$safe</span> <span class="sy0">&amp;&amp;</span> <a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st_h">'#^[a-zA-Z0-9/_\-\.%]+$#'</span><span class="sy0">,</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'safe'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> SafeFN<span class="sy0">::</span><span class="me2">encode</span><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="re0">$file</span> <span class="sy0">=</span> <a href="http://www.php.net/urlencode"><span class="kw3">urlencode</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="re0">$file</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st_h">'%2F'</span><span class="sy0">,</span><span class="st_h">'/'</span><span class="sy0">,</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw2">function</span> utf8_decodeFN<span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw2">global</span> <span class="re0">$conf</span><span class="sy0">;</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'utf-8'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$file</span><span class="sy0">=</span><a href="http://www.php.net/mb_convert_encoding"><span class="kw3">mb_convert_encoding</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="st0">&quot;UTF-8&quot;</span><span class="sy0">,</span><span class="st0">&quot;CP936&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span><span class="br0">&#125;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'safe'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> SafeFN<span class="sy0">::</span><span class="me2">decode</span><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw1">return</span> <a href="http://www.php.net/urldecode"><span class="kw3">urldecode</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre> </div> <div class="secedit editbutton_section editbutton_7"><form class="button btn_secedit" method="post" action="/zh:pagename"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1677903033" /><input type="hidden" name="summary" value="[Windows XP windows 2003下采用UTF-8格式文件名乱码的解决方法] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="windows_xp_windows_2003下采用utf-8格式文件名乱码的解决方法" /><input type="hidden" name="codeblockOffset" value="5" /><input type="hidden" name="range" value="3787-4767" /><button type="submit" title="Windows XP windows 2003下采用UTF-8格式文件名乱码的解决方法">编辑</button></div></form></div> <h2 class="sectionedit8" id="如果要跨系统使用">如果要跨系统使用</h2> <div class="level2"> <p> 可以这样改: </p> <pre class="code php"><span class="kw2">function</span> utf8_encodeFN<span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="re0">$safe</span><span class="sy0">=</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw2">global</span> <span class="re0">$conf</span><span class="sy0">;</span> <span class="co1">//if($conf['fnencode'] == 'utf-8') return $file;</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'utf-8'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/eregi"><span class="kw3">eregi</span></a><span class="br0">&#40;</span><span class="st_h">'win'</span><span class="sy0">,</span> <span class="kw4">PHP_OS</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="re0">$file</span><span class="sy0">=</span><a href="http://www.php.net/mb_convert_encoding"><span class="kw3">mb_convert_encoding</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="st0">&quot;CP936&quot;</span><span class="sy0">,</span><span class="st0">&quot;UTF-8&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$safe</span> <span class="sy0">&amp;&amp;</span> <a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st_h">'#^[a-zA-Z0-9/_\-\.%]+$#'</span><span class="sy0">,</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'safe'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> SafeFN<span class="sy0">::</span><span class="me2">encode</span><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="re0">$file</span> <span class="sy0">=</span> <a href="http://www.php.net/urlencode"><span class="kw3">urlencode</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="re0">$file</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st_h">'%2F'</span><span class="sy0">,</span><span class="st_h">'/'</span><span class="sy0">,</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw2">function</span> utf8_decodeFN<span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw2">global</span> <span class="re0">$conf</span><span class="sy0">;</span> <span class="co1">//if($conf['fnencode'] == 'utf-8') return $file;</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'utf-8'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/eregi"><span class="kw3">eregi</span></a><span class="br0">&#40;</span><span class="st_h">'win'</span><span class="sy0">,</span> <span class="kw4">PHP_OS</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="re0">$file</span><span class="sy0">=</span><a href="http://www.php.net/mb_convert_encoding"><span class="kw3">mb_convert_encoding</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="st0">&quot;UTF-8&quot;</span><span class="sy0">,</span><span class="st0">&quot;CP936&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="kw1">return</span> <span class="re0">$file</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$conf</span><span class="br0">&#91;</span><span class="st_h">'fnencode'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'safe'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="kw1">return</span> SafeFN<span class="sy0">::</span><span class="me2">decode</span><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> &nbsp; <span class="kw1">return</span> <a href="http://www.php.net/urldecode"><span class="kw3">urldecode</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre> </div> <div class="secedit editbutton_section editbutton_8"><form class="button btn_secedit" method="post" action="/zh:pagename"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1677903033" /><input type="hidden" name="summary" value="[如果要跨系统使用] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="如果要跨系统使用" /><input type="hidden" name="codeblockOffset" value="6" /><input type="hidden" name="range" value="4768-5714" /><button type="submit" title="如果要跨系统使用">编辑</button></div></form></div> <h2 class="sectionedit9" id="windows系统中文乱码自动转换程序">windows系统中文乱码自动转换程序</h2> <div class="level2"> <pre class="code python"><span class="st0">&quot;&quot;&quot; dokuwiki转码程序。(请将本程序保存为utf8文本) 作用:将dokuwiki默认的编码方式编码生成的目录名、文件名,统一转换为可识别的中文。 要求python版本大于等于3.4 &quot;&quot;&quot;</span> &nbsp; <span class="kw1">from</span> pathlib <span class="kw1">import</span> Path <span class="kw1">from</span> <span class="kw3">urllib</span>.<span class="me1">parse</span> <span class="kw1">import</span> unquote &nbsp; wikipath <span class="sy0">=</span> <span class="st0">'d:/lzweb/wiki'</span> <span class="co1"># 请在这里设置好dokuwiki的安装目录</span> &nbsp; rootpath <span class="sy0">=</span> Path<span class="br0">&#40;</span>wikipath<span class="br0">&#41;</span> rootpath <span class="sy0">=</span> rootpath / <span class="st0">'data'</span> &nbsp; <span class="kw1">def</span> pathRename<span class="br0">&#40;</span>path<span class="br0">&#41;</span>: <span class="co1"># 对path进行转码</span> newname <span class="sy0">=</span> path.<span class="me1">parent</span> / unquote<span class="br0">&#40;</span>path.<span class="me1">name</span><span class="br0">&#41;</span> path.<span class="me1">rename</span><span class="br0">&#40;</span>newname<span class="br0">&#41;</span> &nbsp; <span class="kw1">def</span> dealpath<span class="br0">&#40;</span>path<span class="br0">&#41;</span>: <span class="co1"># 对path下的全部文件和目录进行递归编码转换</span> allpath <span class="sy0">=</span> path.<span class="kw3">glob</span><span class="br0">&#40;</span><span class="st0">'*'</span><span class="br0">&#41;</span> <span class="co1"># 遍历path下的第一层目录</span> <span class="kw1">for</span> p <span class="kw1">in</span> allpath: <span class="kw1">if</span> p.<span class="me1">is_file</span><span class="br0">&#40;</span><span class="br0">&#41;</span>: pathRename<span class="br0">&#40;</span>p<span class="br0">&#41;</span> <span class="kw1">elif</span> p.<span class="me1">is_dir</span><span class="br0">&#40;</span><span class="br0">&#41;</span>: <span class="co1"># 如果是目录</span> dealpath<span class="br0">&#40;</span>p<span class="br0">&#41;</span> <span class="co1"># 先对目录下的所有内容改名</span> pathRename<span class="br0">&#40;</span>p<span class="br0">&#41;</span> <span class="co1"># 再对该目录改名</span> &nbsp; <span class="kw1">print</span><span class="br0">&#40;</span><span class="st0">'转码开始,请耐心等候...'</span><span class="br0">&#41;</span> dealpath<span class="br0">&#40;</span>rootpath<span class="br0">&#41;</span> <span class="kw1">print</span><span class="br0">&#40;</span><span class="st0">'完成全部转换。'</span><span class="br0">&#41;</span></pre> <p> 使用时,设置下wikipath即可。注意python版本至少是3.4。 </p> </div> <div class="secedit editbutton_section editbutton_9"><form class="button btn_secedit" method="post" action="/zh:pagename"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1677903033" /><input type="hidden" name="summary" value="[windows系统中文乱码自动转换程序] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="windows系统中文乱码自动转换程序" /><input type="hidden" name="codeblockOffset" value="7" /><input type="hidden" name="range" value="5715-" /><button type="submit" title="windows系统中文乱码自动转换程序">编辑</button></div></form></div> <!-- wikipage stop --> </div> <div class="docInfo"><bdi>zh/pagename.txt</bdi> · 最后更改: <time datetime="2023-03-04T05:10:33+0100">2023-03-04 05:10</time> 由 <bdi>213.168.251.39</bdi></div> <hr class="a11y" /> </div></main><!-- /content --> <!-- PAGE ACTIONS --> <nav id="dokuwiki__pagetools" aria-labelledby="dokuwiki__pagetools__heading"> <h3 class="a11y" id="dokuwiki__pagetools__heading">页面工具</h3> <div class="tools"> <ul> <li class="edit"><a href="/zh:pagename?do=edit" title="编辑本页 [e]" rel="nofollow" accesskey="e"><span>编辑本页</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg></a></li><li class="revs"><a href="/zh:pagename?do=revisions" title="过去修订 [o]" rel="nofollow" accesskey="o"><span>过去修订</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7v5.11l4.71 2.79.79-1.28-4-2.37V7m0-5C8.97 2 5.91 3.92 4.27 6.77L2 4.5V11h6.5L5.75 8.25C6.96 5.73 9.5 4 12.5 4a7.5 7.5 0 0 1 7.5 7.5 7.5 7.5 0 0 1-7.5 7.5c-3.27 0-6.03-2.09-7.06-5h-2.1c1.1 4.03 4.77 7 9.16 7 5.24 0 9.5-4.25 9.5-9.5A9.5 9.5 0 0 0 12.5 2z"/></svg></a></li><li class="backlink"><a href="/zh:pagename?do=backlink" title="反向链接" rel="nofollow"><span>反向链接</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"/></svg></a></li><li class="top"><a href="#dokuwiki__top" title="回到顶部 [t]" rel="nofollow" accesskey="t"><span>回到顶部</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg></a></li> </ul> </div> </nav> </div><!-- /wrapper --> <!-- ********** FOOTER ********** --> <footer id="dokuwiki__footer"><div class="pad"> <div class="license">除额外注明的地方外,本维基上的内容按下列许可协议发布: <bdi><a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license" class="urlextern">CC Attribution-Share Alike 4.0 International</a></bdi></div> <div class="buttons"> <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license"><img src="/lib/images/license/button/cc-by-sa.png" alt="CC Attribution-Share Alike 4.0 International" /></a> <a href="https://www.dokuwiki.org/donate" title="Donate" ><img src="/lib/tpl/dokuwiki/images/button-donate.gif" width="80" height="15" alt="Donate" /></a> <a href="https://php.net" title="Powered by PHP" ><img src="/lib/tpl/dokuwiki/images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a> <a href="//validator.w3.org/check/referer" title="Valid HTML5" ><img src="/lib/tpl/dokuwiki/images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" ><img src="/lib/tpl/dokuwiki/images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> <a href="https://dokuwiki.org/" title="Driven by DokuWiki" ><img src="/lib/tpl/dokuwiki/images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> </div> <div style="margin-top: 2em; font-size:90%" class="dokuwiki"><div style="float:right"><a href="http://www.splitbrain.org/personal#imprint" style="float:right; text-decoration: none; color:#333">Imprint</a></div></div><!-- Include for DokuWiki site wide top bar --> <style type="text/css"> @media screen { body { padding-top: 30px; } #global__header { position: absolute; top: 0; left: 0; text-align: left; vertical-align: middle; line-height: 1.5; background-color: #333; box-shadow: 0 0 8px rgba(0,0,0,0.5); width: 100%; margin: 0; padding: 5px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; overflow: hidden; } #global__header h2 { position: absolute; left: -99999em; top: 0; overflow: hidden; display: inline; } #global__header ul, #global__header li { margin: 0; padding: 0; list-style: none; display: inline; line-height: 1.5; } #global__header a { color: #bbb; text-decoration: none; margin-right: 20px; font-size: 14px; font-weight: normal; } #global__header a:hover, #global__header a:active, #global__header a:focus { color: #fff; text-decoration: underline; } #global__header form { float: right; margin: 0 0 0 20px; } #global__header input { background-color: #333; background-image: none; border: 1px solid #bbb; color: #fff; box-shadow: none; border-radius: 2px; margin: 0; line-height: normal; padding: 1px 0 1px 0; height: auto; } #global__header input.button { border: none; color: #bbb; } #global__header input.button:hover, #global__header input.button:active, #global__header input.button:focus { color: #fff; text-decoration: underline; } } /* /@media */ @media only screen and (min-width: 601px) { /* changes specific for www.dokuwiki.org */ #dokuwiki__header { padding-top: 3em; } #dokuwiki__usertools { top: 3em; } /* changes specific for bugs.dokuwiki.org */ div#container div#showtask { top: 40px; } } /* /@media */ @media only screen and (max-width: 600px) { body { padding-top: 0; } #global__header { position: static; white-space: normal; overflow: auto; } #global__header form { float: none; display: block; margin: 0 0 .4em; } } /* /@media */ @media print { #global__header { display: none; } } /* /@media */ </style> <div id="global__header"> <h2>Global DokuWiki Links</h2> <form method="get" action="https://search.dokuwiki.org/" target="_top"> <input type="text" name="q" title="Search all DokuWiki sites at once" class="input" /> <input type="submit" title="Search all DokuWiki sites at once" value="Search" class="button" /> </form> <ul> <li><a href="https://download.dokuwiki.org" title="Download the latest release" target="_top">Download</a></li> <li><a href="https://www.dokuwiki.org" title="Read the DokuWiki documentation" target="_top">Wiki</a></li> <li><a href="https://forum.dokuwiki.org" title="Ask questions in the DokuWiki forum" target="_top">Forum</a></li> <li><a href="https://irc.dokuwiki.org" title="Check IRC chat logs or join the chat" target="_top">IRC</a></li> <li><a href="https://github.com/splitbrain/dokuwiki/issues" title="Report and track bugs" target="_top">Bugs</a></li> <li><a href="https://translate.dokuwiki.org/" title="Help translating the DokuWiki interface" target="_top">Translate</a></li> <li><a href="https://github.com/splitbrain/dokuwiki" title="Access the most recent git commits" target="_top">Git</a></li> <li><a href="https://xref.dokuwiki.org/reference/dokuwiki/" title="Cross-Reference of the DokuWiki source code" target="_top">XRef</a></li> <li><a href="https://codesearch.dokuwiki.org/" title="Search through the sources of DokuWiki, plugins and templates" target="_top">Code Search</a></li> </ul> </div> <!-- end of DokuWiki top bar include --> </div></footer><!-- /footer --> </div></div><!-- /site --> <div class="no"><img src="/lib/exe/taskrunner.php?id=zh%3Apagename&amp;1743990463" width="2" height="1" alt="" /></div> <div id="screen__mode" class="no"></div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10