アットウィキロゴ

OSX の mxmlc や amxmlc で文字化け

OSX の mxmlc や amxmlc で文字化け対処


Java の文字コードが OSX のターミナルと異なるために文字化けします。

Flex SDK の bin/mxmlc を編集し、最後の行の java $VMARGS $D32 $SETUP_SH_VMARGS .. の $VMARGS の前に -Dfile.encoding=UTF8 を追加します。

例)
java -Dfile.encoding=UTF8 $VMARGS $D32 $SETUP_SH_VMARGS -jar "$FLEX_HOME/lib/mxmlc.jar" +flexlib="$FLEX_HOME/frameworks" "$@"

この方法を使うときには同様に bin/compc や bin/fdb などにも設定する必要があります。
Flex SDKの bin/jvm.config ファイルの java.args に同じ指定すればいいはずですがうまく動作しない場合があります。


環境変数 _JAVA_OPTIONS=-Dfile.encoding=UTF-8 を設定する方法もあります。

例)
export _JAVA_OPTIONS=-Dfile.encoding=UTF-8
mxmlc -debug Sample.as

この方法では mxmlc などが _JAVA_OPTIONSを検出したことを標準エラー出力に表示しますので
ビルドツールによってはビルドが失敗するような場合があります。


英語のメッセージで表示したいなら環境変数 LC_ALL=en_US.UTF-8 を指定する方法があります。

例)
LC_ALL=en_US.UTF-8 mxmlc -debug Sample.as
最終更新:2012年08月13日 04:34