UJML ファイルのエンコーディング †UJMLファイルの先頭にはお決まりの宣言が書かれています。 <?xml version="1.0" encoding="UTF-8" ?> ここのencoding属性を他のものに変えたらいけないでしょうか? たとえば、 <?xml version="1.0" encoding="Shift_JIS" ?> UJMLファイルの残りの部分が Shift_JIS で正しく書かれていて、このUJMLファイルをコンパイルする環境で(すなわちJava実行環境で)Shift_JIS が UTF-8 に正しく変換されるならば、これはこれで構いません。日本語版のWindowsXP上で普通にJ2SEをインストールした環境で、UIE SDK を動かしている場合は普通に大丈夫です。なお、UIEngine ではコンパイルされたバイトコード中の文字列は、常に UTF-8 です。 でも UJMLソースファイルでUTF-8 以外のエンコーディングを使う場合は、何かと注意が必要になります。例えば Shift_JIS と MS932 との違いをきちんと把握しておかないといけないし(どう違うんだったけ?)、データベースが吐き出すデータを元にして UJML ファイルを自動生成したりする場合などに、文字化けしないようにがんばらないといけないし。などなど……。 結論:よっぽど特殊な事情がない限りは、encoding="UTF-8" とすることを強く推奨します。 参考:XMLエディタを使うべし |