2008年2月28日の日記の1番目の記事へのコメント
■Pidgin vs Yahoo とか
純正のスタンドアロンなクライアントは,ちゃんと「このメッセージはUTFですよー」という 97 とかいうコードをパケットにつけてくれるのでいいのですが,Web版のクライアントは UTF-8 で送ってくるくせに 97 というコードをがついてません.そのため,受け取ってみたところで,エンコードが SJIS なのか UTF-8 なのかがわからんという問題があります.全部 UTF-8 とみなすってのもありですが,そうすると今度は今のPidginが送ってきた文字列が読めなくなっちゃうよなぁ.うーん,どうしたものか (´・ω・`)
Webから来たやつは問答無用で UTF-8 として処理すればいいんですが,どうやって判別すれば・・・とパケットを眺めていたら,なんか 244 とかいう謎のコードが.とりあえず,スタンドアロンなクライアントから出るパケットにはついてないようなんで,yazさんに相談してこれの有無で相手が Web かどうかを判定してみることに.
で,まあ,2〜3行足して,Web版相手でも文字化けしなくなったのはいいんですが,色々いじっているうちに,いくつか細かい文字回りの問題が見つかったり,テスト用のアカウントが何か変だったりと,変なところではまりまくり.実は今まで置いてあったやつ,Yahooに関しては結構問題ありだったっぽいなぁ・・・(;´Д`).とりあえず暫定版を置いてみたんで,Yahoo 使いの人はよければ試してみて下さい.差分は後ほど.
2008年2月28日の日記の1番目の記事へのコメント
[コメントを書く]