入出力まわりと内部データのエンコーディングを整理する
んーと とりあえず意見が出揃ったら 様子見て 個別のチケットにわけます(わら
ishikawa への返信
一方web_charsetの方だが、これはもともと keitairc のターゲットがガラケーなので この選択で現状でも正解だろうとは思う。 ただし、一点問題があってこの設定のままだと iPhone だとうまく動かないんで(というか utf-8 に しないとまともに動かないので)、その点をどうにかしないといけない。
これは、ただバグだった...ので
以下のような仕様でどうだろう * web_charset の指定がない場合は、ディフォルトでは shiftjis。ただし WebKit UI は utf-8 にする。 * web_charset の指定をすると、どの端末できてもそれで返す。
とりあえずは、これナシで ディフォルトsjisでもokかも?
#18870 からの派生というか #18870 を置き換える感じで。
id:matusita の指摘にもあるように 以下を整理したほうがいいように思う。 ものすごくざっくりした方針をいうと「UTF-8 にしとこーぜ」
これらに関して検討しないといけないのは以下かな。
まず、順序がばらばらになるけど 2 と 3。
これに関しては、外部とのやりとりをする部分なので、決めうつわけにはいかないので 設定できるようにする必要がある。で現状 irc_charset と web_charset というパラメータ があって、機能してるので(別のチケットにあるように内部的になおしたほうがよさそうな 箇所はあるものの)とりあえずは OK
で、現状ディフォルトがどうなってるかというと
irc_charset のディフォルトは日本でのIRCの歴史をふまえこうなってるわけだけど、 id:noblejasper からの指摘にもあるように 自分のまわりを見るというか世界的な趨勢を みるともはや utf-8 だらけなので(というか、国内を考えると iso-2022-jpなircnetを 使ってる人が多いのかもしれないが、ある意味ここもガラパゴス)、ディフォルトは utf-8 に しちゃってもいいんじゃないかと思う。
一方web_charsetの方だが、これはもともと keitairc のターゲットがガラケーなので この選択で現状でも正解だろうとは思う。
ただし、一点問題があってこの設定のままだと iPhone だとうまく動かないんで(というか utf-8 に しないとまともに動かないので)、その点をどうにかしないといけない。
以下のような仕様でどうだろう
1と4であるが、これは外部サーバとかプログラムとのインタフェースでもないので「UTF-8決め打ち(内部コードは perl 的内部コードで)」にするという方向でいいんじゃないかと思う。