パッチあてても外部 swf を読み込む時は -e cp932 指定が効かない様子。
Klab さんの cp932 パッチを使っているのですが
日本語を使っている Flash を flashlite 1.1 用にパブリッシュして、<clip> で組み込もうとすると, iconv エラーになってしまいました。
検証コード:
<?xml version=”1.0″ encoding=”cp932″?>
<movie compress=”false” version=”4″>
<clip import=”cp932_problem_inc.swf” />
</movie>
実行コマンド:
swfmill -e cp932 simple cp932_problem.xml > out.swf
実行結果:
# Cygwin の場合
error : string is not in UTF-8
error : string is not in UTF-8
error : string is not in UTF-8
error : string is not in UTF-8
iconv failed: _等幅
iconv failed: はろーわーるど
# Linux の場合
error : xmlEncodeEntitiesReentrant : input not UTF-8
iconv failed: _ツ等幅
iconv failed: はろーわーるど
この結果として swf は出力されるものの文字化けしてしまいます。
ちなみに、clip に指定したのと同じ swf を “swfmill -e cp932 swf2xml” で実行してやった場合はもちろん正しく変換できます。
検証に使った swf/fla ダウンロード
参考:
swfmillでFlash Lite 1のswfを扱えるようにしてみた(Klab 株式会社)