| No.020 | 投稿日時: | 2002/09/10(火) 22:16 <親記事> |
| 投稿者: | 森山 将之 |
当掲示板ではオリジナルのCGIスクリプトには無かった機能として次のような機能を搭載しています。
(1) JIS X 0208:1997 未定義領域文字の変換・修正機能
(2) 半角カナの全角文字への変換
(3) EUC-JP, Shift_JIS, ISO-2022-JP (JISコード) 以外のコードでの投稿をブロック
(4) (2),(3)の処理を正しく行う為に文字コード判定を独自に実装
(1) JIS X 0208:1997 未定義領域文字の変換・修正機能 について
文字コード掲示板の CGIスクリプトは EUC-JP で表示や処理を行っているので、JIS X 0208:1997 未定義領域と EUCのコードセット3 の領域 (EUC-JP では、JIS X 0212-1990 が割り当てられている) を〓に変換し、投稿前に〓に変換された部分をユーザーが修正してから投稿可能なようになっています。
(2) 半角カナの全角文字への変換 について
半角カナは表示されませんので、半角カナ未対応のブラウザや端末でも安心して閲覧可能です。
(3) EUC-JP, Shift_JIS, ISO-2022-JP (JISコード) 以外のコードでの投稿をブロックについて
文字コード変換で対応しているのは、上記のコードのみなので、これ以外の文字コードで投稿されてしまった場合、文字化けを起こしてしまうので投稿できないようにしています。
(4) (2),(3)の処理を正しく行う為に文字コード判定を独自に実装 について
文字コード判定に関しては入力フォームに hidden 属性で特定の文字を入れておき、どのように変換されて送られてきたかで文字コードを一意に決定できるようにしてあります。
※ここの掲示板の機能を確認してみたい方は、
「JIS漢字だけが使える掲示板」
http://www2d.biglobe.ne.jp/~msyk/cgi-bin/jisonly/
という掲示板を用意しましたので、そちらでテストできます。(2002/11/10 修正)
よろしかったら、ご感想をお聞かせください。