Perlについての質問箱 49箱目
■ このスレッドは過去ログ倉庫に格納されています
0445デフォルトの名無しさん
2011/12/09(金) 10:49:44.91それでも同じではあるけど、っていうか>>443見て Encode::from_to はまさにそういう呼び出しの例だと思い出したけど、
そういうある程度一般的な関数の場合を除けば普通は呼び出し元で \$dat としておいたほうが「$dat の中身だけを直接変更する」という意図が一目瞭然だと思う。
>>443
from_to でいいと思うよ。それか decode('utf-8', $string) で utf8 フラグ付きの 'が' が得られる(decode_utf8($string) ではダメ)。
ただし、"\x{e3}\x{81}\x{8c}" ってのがそもそも普通の状態じゃない(大抵はコーディングミスかモジュールのバグ)ので、
意図してそういう状態にしてるんじゃなければ、まずその原因を探して取り除いたほうがいい。
(具体的には utf8 フラグなしの 'が' を utf8::upgrade すると "\x{e3}\x{81}\x{8c}" になるのだが、普通そんなことはするべきではない。)
■ このスレッドは過去ログ倉庫に格納されています