任务单 #21907

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

开放日期: 2010-05-23 01:44 最后更新: 2010-05-25 01:21

报告人:
属主:
状态:
关闭
组件:
(无)
优先:
8
严重性:
5 - Medium
处理结果:
文件:

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 である必要性は全くないし)

任务单历史 (3/5 Histories)

2010-05-23 01:44 Updated by: ishikawa
  • New Ticket "入出力まわりと内部データのエンコーディングを整理する" created
2010-05-23 01:45 Updated by: ishikawa
  • 类型 Update from Bugs to Feature Requests
评论

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

2010-05-23 05:19 Updated by: ishikawa
评论

ishikawa への返信

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

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

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

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

2010-05-25 01:15 Updated by: ishikawa
  • 属主 Update from (无) to ishikawa
评论

ishikawa への返信

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

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

2010-05-25 01:21 Updated by: ishikawa
  • 状态 Update from 开启 to 关闭
  • Ticket Close date is changed to 2010-05-25 01:21
评论

ishikawa への返信

ishikawa への返信

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

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

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

Attachment File List

No attachments

编辑

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