上の問題を解消するために、はてなに「unicodeで編集」オプションを提案します。このオプションは編集ページと設定ページのみをunicodeで利用できるようにするオプションです。このオプションをオンにすると、上の編集モデルは次のようになります。
はてなのシステムのうち、データベースや日記閲覧ページ生成部には一切変更を加えません。また、編集画面と設定画面もこれまでどおりEUCで生成します。異なるのは生成した編集画面と設定画面をフィルターによってunicodeのページに変換する点です。このとき、数値文字参照データはunicode文字に変換します。こうすることによってユーザーはテキストエリアの中国語を数値文字参照ではなく通常の文字として編集できます。
ユーザーが編集結果を送信すると、はてなは受け取ったデータをunicodeからEUCに変換します。このとき、EUCに変換できないデータは数値文字参照に変換します。
以上の変更には次のようなメリットがあります。
- ユーザーは多国語を文字参照ではなく文字としてテキストエリアで編集できる。
- はてなはデータベースとキーワードシステムを一切変更しなくてよい。
- はてなは通常のページ生成システムを一切変更しなくてよい。
- 一般ユーザーのページ閲覧は何の影響も受けない。
- これまで数値文字参照として入力したデータと完全互換。
以上のように、この提案による方式はもっとも負荷の高い部分には変更を加える必要がなく、かつ、多国語を使うユーザーの使い勝手を大幅に改善します。