【絵文録ことのは】HOME > [Movable Type] > Movable TypeのMarkdownプラグインのエラー対策

Movable TypeのMarkdownプラグインのエラー対策

Movable Type 5は非常に秀逸な「サイト構築ツール」となっている。このサイトもMT5に移行すべく作業中である。特にMT5で採用されているMarkdown記法は便利だ(詳細は→Markdown - 閾ペディアことのはを参照)。

ところが、Markdownプラグインが原因で記事が公開できないエラーが発生した。解決方法とともにこちらにまとめておく。

2010年1月21日11:10|記事内容分類:Movable Type|by 松永英明
この記事のリンク用URL|コメント&トラックバック(0) ≪ 前の記事
はてなブックマークに追加 はてなブックマークに追加 (旧:del.icio.usに追加 del.icio.us に追加 MM/Memoに追加 MM/Memo に追加
newsing it!newsing it! この記事をクリップ!LivedoorClip FC2ブックマークFC2ブックマークへ追加 twitterでこの記事をつぶやく

MarkdownはShift-JISでは文字化けの可能性あり

本題に入る前に。Markdownプラグインは、Shift-JIS環境では文字化けする可能性がある。最近はケータイもUTF-8のページを読めるようになってきているので、Shift-JISでMTを構築する必要はあまりないと思われる。

"Wide character in subroutine entry"エラー

さて、今回、MT5.0(データベースはMySQL 5、文字コードはUTF-8、日本語環境)において、新規記事をMarkdown記法で投稿した際にエラーが発生した。"Wide character in subroutine entry"と表示される。それまでに他の記事は投稿できていたので、おそらく記事中の何かの文字が問題になったのだろう。

同様の事例として、Movable Type 5への移行を断念 - mt5などの記事も見つかった。

検索してみたところ、かなり苦労した末に「Bug in plugins/Markdown/Markdown.pl - Movable Type Forums」の記事を発見した。まさにこれが解決法の糸口となった。ここに記された対策を応用することで、問題が解決された。

「mtフォルダ/plugins/Markdown/Markdown.pl」について、以下のように修正する。

1) 冒頭部分に

use Encode qw(encode_utf8);

を追加。

2) プラグイン内部に数か所ある

my $key = md5_hex($1);

my $key = md5_hex(encode_utf8($1));

に書き換える。

私の環境ではこれでエラーを回避することができた。

【広告】★文中キーワードによる自動生成アフィリエイトリンク
以下の広告はこの記事内のキーワードをもとに自動的に選ばれた書籍・音楽等へのリンクです。場合によっては本文内容と矛盾するもの、関係なさそうなものが表示されることもあります。
2010年1月21日11:10|記事内容分類:Movable Type|by 松永英明
この記事のリンク用URL|コメント&トラックバック(0) ≪ 前の記事
はてなブックマークに追加 はてなブックマークに追加 (旧:del.icio.usに追加 del.icio.us に追加 MM/Memoに追加 MM/Memo に追加
newsing it!newsing it! この記事をクリップ!LivedoorClip FC2ブックマークFC2ブックマークへ追加 twitterでこの記事をつぶやく

コメントとトラックバック

このエントリー登録状況一覧

はてなブックマークMM/MemoLivedoorClip

トラックバック(参照元逆リンク)用URL

この記事へトラックバックする場合は、このトラックバック用URLを、あなたのウェブログ等の投稿ページの「トラックバック先のURL」欄に入れて更新してください。
トラックバックが重複しても削除依頼コメントは不要です。見つけ次第適当に消します。
こちらの記事へのリンクのないトラックバックは受け付けていません。無関係な記事からのトラックバック、宣伝のみのspamトラックバックは削除することがあります。
記事内容と関係のないコメントは削除します。

コメント(ご意見・ご感想)を投稿する

名前、アドレスを登録しますか?
 

【絵文録ことのは】HOME > [Movable Type] > Movable TypeのMarkdownプラグインのエラー対策


≪ 前: 紙の本の出版権とデジタル化権の抱き合わせには反対