Hatena::Groupmobilehacker

tokuhiromの日記 RSSフィード

 | 

2008-01-21

x-sjis-* まわりの大幅な変更の件 19:19 x-sjis-* まわりの大幅な変更の件 - tokuhiromの日記 を含むブックマーク はてなブックマーク - x-sjis-* まわりの大幅な変更の件 - tokuhiromの日記 x-sjis-* まわりの大幅な変更の件 - tokuhiromの日記 のブックマークコメント

という方針ではいかがでしょうか>id:miyagawa

微妙なのは、x-sjis-kddi の扱い。

x-sjis-* で無理矢理相互変換する方法 17:17 x-sjis-* で無理矢理相互変換する方法 - tokuhiromの日記 を含むブックマーク はてなブックマーク - x-sjis-* で無理矢理相互変換する方法 - tokuhiromの日記 x-sjis-* で無理矢理相互変換する方法 - tokuhiromの日記 のブックマークコメント

こういうコードをコピペしてまわるのがアレなので

    if ($charset =~ /^x-sjis-(.+)$/) {
        my $target = $1 eq 'airh' ? 'docomo' : $1;
        $content = decode("x-utf8-$target", encode("x-utf8-$target", $content));
    }
encode('x-sjis-kddi-auto-convert', $content);

のように、一発でかきたい。

x-sjis-docomo-convert 15:01 x-sjis-docomo-convert - tokuhiromの日記 を含むブックマーク はてなブックマーク - x-sjis-docomo-convert - tokuhiromの日記 x-sjis-docomo-convert - tokuhiromの日記 のブックマークコメント

↓ decode と encode が逆。

package Encode::JP::Mobile::Convert::DoCoMo;
use strict;
use base qw(Encode::Encoding);
__PACKAGE__->Define(qw(x-sjis-docomo-convert));
define_alias('x-sjis-imode-convert' => 'x-sjis-docomo');

sub decode($$;$) {
    my($self, $char, $check) = @_;
    Encode::decode('x-utf8-docomo', Encode::encode('x-utf8-docomo', Encode::decode('x-sjis-docomo', $char, $check)));
}

sub encode($$;$) {
    my($self, $str, $check) = @_;

    Encode::encode('x-sjis-docomo', $str, $check);
}

1;

branches/emulate-carrier-filter で t/kddi-bruteforce.t がこける件 11:55 branches/emulate-carrier-filter で t/kddi-bruteforce.t がこける件 - tokuhiromの日記 を含むブックマーク はてなブックマーク - branches/emulate-carrier-filter で t/kddi-bruteforce.t がこける件 - tokuhiromの日記 branches/emulate-carrier-filter で t/kddi-bruteforce.t がこける件 - tokuhiromの日記 のブックマークコメント

http://mobilehacker.g.hatena.ne.jp/tomi-ru/20080120/1200851313

で t/kddi-bruteforce.t がこけるのは

http://mobilehacker.g.hatena.ne.jp/tokuhirom/20080121/1200882730

の黒歴史絵文字が相互変換マップにあるからなので、これを削除して

http://coderepos.org/share/changeset/5161

で、テストとおるようになった。

j-phone 黒歴史絵文字 11:32 j-phone 黒歴史絵文字 - tokuhiromの日記 を含むブックマーク はてなブックマーク - j-phone 黒歴史絵文字 - tokuhiromの日記 j-phone 黒歴史絵文字 - tokuhiromの日記 のブックマークコメント

http://cgi.wap2.jp/emoji/softbank/?act=Q より。

11:32 tokuhirom: これを
11:32 tokuhirom: InKDDISoftBankConflicts にいれるべきかどうか問題。
11:33 m*y*g*w*: ないものとして扱っていいような
11:33 tokuhirom: ふむ
11:33 m*y*g*w*: softbank のucmにないし
11:34 tokuhirom: では tools/make-convert-map.pl の段階で削っておいた方がいいですね
11:34 m*y*g*w*: うい
11:35 tokuhirom: ドキュメントにも書いておこうとおもったものの、
11:35 tokuhirom: どこのセクションに書くのがいいんだろう……

softbank のテスト 11:11 softbank のテスト - tokuhiromの日記 を含むブックマーク はてなブックマーク - softbank のテスト - tokuhiromの日記 softbank のテスト - tokuhiromの日記 のブックマークコメント

V903SH でテスト。

 |