Unicode

Q
httpRequestクラスのWriteStringメソッド、AddBodyメソッドの引数に
Unicode文字を指定すると文字化けする 

A
[解決方法]
httpRequestクラスのWriteStringメソッドやAddBodyメソッドは、引数の内容を加工
しません。
そのため、Unicode文字をそのままWriteStringメソッドやAddBodyメソッドの引数に
指定すると文字化けしてしまいます。

WriteStringメソッドやAddBodyメソッドの引数にUnicode文字を指定するためには、
下記のようにencodeURLメソッドを使用して、Unicode文字を変換した上で、送信
します。

 
[サンプルコード]
var s = findHttpSession("http://ServerName");
var r = s.createRequest("/",httpSession.UTF8_ENCODE);

/* TextBoxのUString型データを変換します */
var d = encodeURL(^.TextBox1);

r.setHeader("Content-Type","application/x-www-form-urlencoded");
r.addBody("name=" + d);
s.post(r);
管理番号:Brw42_A005
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser XE・Biz/Designer XE TIPS集 トップへ