印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
Linux PukiWiki で「靴」というページを作ると表示がボロボロに

PukiWiki で「靴」という1文字のページを作成したところ,他のページの表示がひどいことになってしまった。

■ ■ ■

PukiWiki で靴の購入履歴を管理しようと思い,「靴」という1文字の名前のページを新規作成した。すると,他のページの表示がボロボロになってしまった。

使用したバージョンは現時点での最新版である PukiWiki 1.4.7 (FrontPage - PukiWiki-official)。自サイトの既存ページへの自動リンク許可している(AutoLink - PukiWiki-official)。具体的には,pukiwiki.ini.php を編集して,次のように $autolink の値を 1 に設定している。

// AutoLink minimum length of page name
$autolink = 1; // Bytes, 0 = OFF (try 8)

この設定がしてあって,「靴」というページがあると困ったことが起きる。正常な場合なら,次のような表示がフロントページにあるのだが…

  • SandBox -- 編集をお試しください
  • InterWikiSandBox -- InterWikiを試してみてください

Firefox 1.5 だと,次のように文字化けになってしまうのだ。

  • SandBox -- 編集をお試�靴�世気�
  • InterWikiSandBox -- InterWikiを試�靴討澆討�世気�

IE 6 では,多少表示が違うものの,おかしいことには変わりなし。

  • SandBox -- 編集をお試・!--autolink-->靴・世気・/li>
  • InterWikiSandBox -- InterWikiを試・!--autolink-->靴討澆討・世気・/li>

あらら。そういえば,$autolink に指定する値は自動リンクを許可するバイト数だから,「1」にしているのがいけないのでは? と思って「2」にしてみたが,現象に変化はなかった。全角文字1文字のページを作ってはいけないのだろうか。使い物にならないと困るので,ひとまずは「靴」を「靴購入」に変更して対応した。「靴」以外の1文字ページがどうなるかについては未検証。

2006年10月31日追記:
コメントによる指摘で原因が分かりました。$autolink の値は4以上でなければいけないようです。公式サイトに丁寧な解説があります(続・質問箱/325 - PukiWiki-official)。コメントもつけていただいたので,お恥ずかしいですが記事の削除はしません。この記事は,「$autolink の値を小さく設定すると,どのような文字化けになるか」の実例としてご利用ください。

「あ」「い」「う」「え」「お」…というひらがなのページを作って,ひらがなは全てそれらのページにリンクするという作戦を立てていたのですが,計画倒れに終わりました。

Posted by n at 2006-10-30 22:04 | Edit | Comments (2) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments

PukiWiki のことはここで初めて知りましたが,本文中のAutoLink - PukiWiki-official のリンク先のページにある「続・質問箱/325 文字化けする」「続・質問箱/562 文字化けする」「続・質問箱/554 AutoLinkが更新されない」あたりは関係ないですか?$autolink は 4以上(ひょっとすると,8?)でないとダメな雰囲気が...何も知らないのにおせっかいですみません.

Posted by: EM at October 31, 2006 08:29

EM さん
いや〜お恥ずかしい。EMさんご指摘の通り,まさにそれでした。設定するところにも,コメントに(try 8)とあるのに見逃していました。目が節穴とはこのことです。
わざわざリンク先を見て調べていただいたんですね。ありがとうございました。

Posted by: n at October 31, 2006 22:49
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?