待辦事項 #21907

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

啟用日期: 2010-05-23 01:44 最後更新: 2010-05-25 01:21

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
優先權:
8
嚴重程度:
5 - 中
處理結果:
檔案:

細節

#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 History (3/5 Histories)

2010-05-23 01:44 Updated by: ishikawa
  • New Ticket "入出力まわりと内部データのエンコーディングを整理する" created
2010-05-23 01:45 Updated by: ishikawa
  • 類型 Update from 問題回報 to 特色請求
評語

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

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. » 登入