管理 | 差分 || 新規作成 || カテゴリ一覧 | ページ一覧 | 更新履歴 | 差分履歴 || アンテナ || PUT || more≫ ≫omit
shortcut: FrontPage || WikiLab | StoreRoom/最新 | 日々の泡 | むず痒いパソコン日記/最新 || HelpPage ||[edit]
category: GuestPage/

GuestPage/ぜ/Utf8InterWiki - :BeginnerGuidance:: InterWiki で Unicode(utf8) を使えるようにします。

LastModified : Sat Nov 5 19:31:56 2005
[管理]

BeginnerGuidanceBeginnerGuidance InterWiki で Unicode(utf8) を使えるようにします。

InterWikiName の utf8 対応

[TOP↑] [管理]

InterWikiName で utf8($1) を指定できるようにします。

Jcode.pm を使用します

[TOP↑] [管理]

make_link(), do_interwiki_box() 内

[TOP↑] [管理]

それぞれ utf8 を追加します。(計3カ所)

... (euc|sjis|ykwk|asis|isbn|utf8) ...

interwiki_convert() 内

[TOP↑] [管理]
if ($type eq 'sjis' or $type eq 'euc' or $type eq 'utf8' ) {

外部からの InterWiki リンク

[TOP↑] [管理]

自サイトを utf8 で運用している場合、相手サイトが utf8($1) に対応していないことがあります。 そこで、違う漢字コード euc($1)/sjis($1) でリンクされても、 ページを表示できるようにします。

副作用として、ブラウザのアドレスバーに直接「http:// ... wiki.cgi?日本語ページ名」を打ち込んでも、 ページを表示できるようになります。

&init_form() 内に追加

[TOP↑] [管理]
   } elsif ($database{$query}) {
       $form{mycmd} = 'read';
       $form{mypage} = $query;
   }
   # ここから
   elsif ( $database{ &code_convert(\$query,$kanjicode) } ){
       $form{mycmd} = 'read';
       $form{mypage} = $query;
   }
   # ここまで

   # mypreview_edit        -> do_edit, with preview.
   # mypreview_adminedit   -> do_adminedit, with preview.
   # mypreview_write       -> do_write, without preview.
shortcut: FrontPage || WikiLab | StoreRoom/最新 | 日々の泡 | むず痒いパソコン日記/最新 || HelpPage || [edit]
select css: default | sakura | mono | greenheck | snow | NN4.x用(多分) || LinuZau!! | VikiWiki!? || others |

管理 | 差分 || 新規作成 || カテゴリ一覧 | ページ一覧 | 更新履歴 | 差分履歴 || PUT