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エディタを使うべし


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-01-17 (水) 13:23:47 (1331d)