Ticket #21907

入出力まわりと内部データのエンコーディングを整理する

Eröffnet am: 2010-05-23 01:44 Letztes Update: 2010-05-25 01:21

Auswertung:
Verantwortlicher:
Status:
Geschlossen
Komponente:
(Keine)
Priorität:
8
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine

Details

#18870 からの派生というか #18870 を置き換える感じで。

id:matusita の指摘にもあるように 以下を整理したほうがいいように思う。 ものすごくざっくりした方針をいうと「UTF-8 にしとこーぜ」

  1. テンプレートファイルあるいは設定ファイルの文字コード
  2. IRC server側とやり取りするときの文字コード
  3. web client側とやり取りするときの文字コード
  4. 内部で文字列を処理する時の文字コード

これらに関して検討しないといけないのは以下かな。

  • ディフォルトをどうするか
  • 設定変更できるようにするか(決め打ちにしちゃってもいいものがあるか)

まず、順序がばらばらになるけど 2 と 3。

これに関しては、外部とのやりとりをする部分なので、決めうつわけにはいかないので 設定できるようにする必要がある。で現状 irc_charset と web_charset というパラメータ があって、機能してるので(別のチケットにあるように内部的になおしたほうがよさそうな 箇所はあるものの)とりあえずは OK

で、現状ディフォルトがどうなってるかというと

irc_charset = iso-2022-jp
web_charset = shiftjis 

irc_charset のディフォルトは日本でのIRCの歴史をふまえこうなってるわけだけど、 id:noblejasper からの指摘にもあるように 自分のまわりを見るというか世界的な趨勢を みるともはや utf-8 だらけなので(というか、国内を考えると iso-2022-jpなircnetを 使ってる人が多いのかもしれないが、ある意味ここもガラパゴス)、ディフォルトは utf-8 に しちゃってもいいんじゃないかと思う。

一方web_charsetの方だが、これはもともと keitairc のターゲットがガラケーなので この選択で現状でも正解だろうとは思う。

ただし、一点問題があってこの設定のままだと iPhone だとうまく動かないんで(というか utf-8 に しないとまともに動かないので)、その点をどうにかしないといけない。

以下のような仕様でどうだろう

  • web_charset の指定がない場合は、ディフォルトでは shiftjis。ただし WebKit UI は utf-8 にする。
  • web_charset の指定をすると、どの端末できてもそれで返す。

1と4であるが、これは外部サーバとかプログラムとのインタフェースでもないので「UTF-8決め打ち(内部コードは perl 的内部コードで)」にするという方向でいいんじゃないかと思う。

  • 現状内部では基本 perl internal コードになってるけど、一部変数名とかおかしな感じになってる部分は直そう
  • テンプレートとか設定ファイルも UTF-8 にする(どうせ変換してるので shiftjis である必要性は全くないし)

Ticket-Verlauf (3/5 Historien)

2010-05-23 01:44 Aktualisiert von: ishikawa
  • New Ticket "入出力まわりと内部データのエンコーディングを整理する" created
2010-05-23 01:45 Aktualisiert von: ishikawa
  • Typ Update from Fehler to Funktionsanfragen
Kommentar

んーと とりあえず意見が出揃ったら 様子見て 個別のチケットにわけます(わら

2010-05-23 05:19 Aktualisiert von: ishikawa
Kommentar

ishikawa への返信

一方web_charsetの方だが、これはもともと keitairc のターゲットがガラケーなので この選択で現状でも正解だろうとは思う。 ただし、一点問題があってこの設定のままだと iPhone だとうまく動かないんで(というか utf-8 に しないとまともに動かないので)、その点をどうにかしないといけない。

これは、ただバグだった...ので

以下のような仕様でどうだろう * web_charset の指定がない場合は、ディフォルトでは shiftjis。ただし WebKit UI は utf-8 にする。 * web_charset の指定をすると、どの端末できてもそれで返す。

とりあえずは、これナシで ディフォルトsjisでもokかも?

2010-05-25 01:15 Aktualisiert von: ishikawa
  • Verantwortlicher Update from (Keine) to ishikawa
Kommentar

ishikawa への返信

んーと とりあえず意見が出揃ったら 様子見て 個別のチケットにわけます(わら

#21939, #18870, #18869 に分離した。

2010-05-25 01:21 Aktualisiert von: ishikawa
  • Status Update from Offen to Geschlossen
  • Ticket Close date is changed to 2010-05-25 01:21
Kommentar

ishikawa への返信

ishikawa への返信

んーと とりあえず意見が出揃ったら 様子見て 個別のチケットにわけます(わら

#21939, #18870, #18869 に分離した。

で、このあたりまとめて修正かけたのを いま git push したので、このチケットも閉じます。

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden