某案件で今まで使ってみたくてしょうがなかったRT3をほぼ独断と偏見でインストールしてみた。一応日本語対応されているのだけど、先ほどやってみたら日本語でグループを作れない。よく見るエラーなのでとりあえずUTF8フラグをチェックすればいいんだろう、ということで673行目に簡単ハックを挿入



sub __Value {
my $self = shift;
my $field = shift;
my %args = ( decode_utf8 => 1,
@_ );

unless (defined $field && $field) {
$RT::Logger->error("$self __Value called with undef field");
}
my $value = $self->SUPER::__Value($field);

return('') if ( !defined($value) || $value eq '');

return $value if Encode::is_utf8($value);
return Encode::decode_utf8($value) || $value if $args{'decode_utf8'};
return $value;
}

ソースをいじれるってやっぱりいいねぇ。