Perlのdecode

Perlのdecodeを使って [utf-8] → [euc-jp] に変換するときに変なエラーが起こったので、その対策をメモ。

これを実行したところ、以下のエラーが出た。

Cannot decode string with wide characters #この後ろにEncode.pmのエラー行がでる

調べたところ、UTF-8フラグが立っているとこのエラーがでてしまうらしい。

これを回避するために、decodeを呼び出す前にUTF-8フラグをおろせばいいようです。

これで成功する。

_utf8_offでUTF-8フラグをおろすことができるみたい。

参考

Pocket

Posted in Perl.

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">