マージ機能を用いて Shift-JISに存在しないUnicode固有の文字を使う Web アプリケーションを作成する場合には、以下の点に留意してください。
Magic xpaでは、マージテンプレートファイル、および、テンプレートに埋め込むデータに、日本語およびUnicode固有文字を使うことができます。
マージテンプレートファイルに、Unicode固有の文字を使う場合には、BOM (Byte Order Marker) 付きの UTF-8 で格納してください。BOMを付加しなければ、デフォルトで Shift-JIS と解釈されますので、正しい結果が得られなくなります。テンプレートにUnicode固有文字を使わない場合には、Shift-JISでも構いません。
入出力ファイルテーブルでは、リクエスタを定義する際、入出力ファイル特性の「使用する文字セット」パラメータに「T=UTF-8」を指定してください。Webブラウザへ返送されるHTMLデータが UTF-8 でエンコードされます。A=Ansi あるいは O=OEM では、Shift-JISに変換されるので、Unicode 固有の文字が正しく出力されません。
ハイパーリンクをクリックしたり、フォームのサブミットを行った時には、WebブラウザからWebサーバへ送信されるHTTPリクエスト(GETおよびPOST)のパラメータは、UTF-8でエンコードされてWebサーバに送信されます。文字コードを正しく解釈するために、Magicエンジン(MgxpaRuntime.exe) と同じフォルダにある MGREQ.INI ファイルで、ConvertAlphaFromUTF8ToUnicode = Y フラグを設定してください。
ハイパーリンクで定義されたURLに、日本語やUnicode固有文字を埋め込むと、WebブラウザからWebサーバへ送信されるHTTPリクエスト(GET)に不正な文字が入ることがあります。URLにはこのような文字を避けてください。
フォームでサブミットするとき(POSTリクエストの場合)には、パラメータに日本語やUnicode固有の文字を使うことはできますが、アプリケーション名や公開プログラム名に使うと正しく動作しません。アプリケーション名や公開プログラム名には、半角英数字のみを使うようにしてください。