2003年07月16日 (水)
バケラッタ(2)
水準外漢字の黒(EUCでxFCxEE, SJISでxEExEC) なのですが、HTMLがEUCのときは、%FC%EE とちゃんと送られてくるのですが、HTMLが SJIS なときに%FCK と送られてくるのです。(IE6, NC4.7)そんでもって、ネットスケープ7、オペラ だと %EE%EC。
これはIEのバグと考えてもよろしいですか?
問題なのは、IEのバグだろうが何だろうが、文字化けさせてはいけないのです。こまります。
世の中の全てのHTMLがEUCになってくれれば問題解決なのですが、携帯サイトまで考えるとそれができそうにありません。
案1) 携帯ではこういう水準外漢字は入力できないという前提で、PC版の文字コードをEUCに変換する。
案2) Lingua::JA::Regularで対応する。
具体的には、Lingua::JA::Regularは内部的に、大崎さんの正規表現「EUC-JP未定義文字(機種依存文字・3バイト文字を含む)」を使っていて、未定義文字だったら〓にしている処理を。定義文字以外だったら〓にするという処理に変更するか。
案2の方は、ちょっとキケンな気もするのだけど、かなり確実なことは確実。
posted by takefumi
|
この日記へリンク
|
コメント(0)
|
トラックバック(0)

