xmlrpc.incで日本語が通らない

2007/03/08 | XML
受注した開発でXMLを使用するのに、xmlrpc.incを使用している。ダウンロードは以下のサイト。
http://phpxmlrpc.sourceforge.net

今まではPEAR大好きで、基本はPEARのライブラリをあさっていたのだが、PHP5に完全対応ではないことがわかってからどうも使うのをためらってしまう(PHP4の時は使うけど)。
さて今まで開発を進めていて、何の問題もなく(いや、どうにかこうにか)動作して、ほぼうまくいくことを確認していたのだが、何の気なしに「試験」という言葉を入力したらつまづいた。「あれぇー」と思いつつ「test」と入力するとうまくいく。どうやら日本語の問題らしい。
開発に際して、ちょっと前に買った「PHP5 & XMLによるWebサービス構築」という本を見ていたら、スクリプト中になにやら1行おまじないが書いてある(この本買ったときは「イマイチ」と思ったけど、今XML-RPCやるにはわりと使えます)。

$xmlrpc_internalencoding=’UTF-8′;

「あらら、まぁ、当たり前だよね、日本語使うんだし」とそのおまじないをスクリプト中に書いてみたけど、しかしやっぱり日本語が通らない。仕方ないので最後の手段・・・ソースを読んでみた。
そうすると上記の記述方法が変わってしまっている!。こんなふうに。

$GLOBALS[‘xmlrpc_internalencoding’]

これでは動かないはずです。よってプログラムを以下のように書き換えました。

require(“./xmlrpc/xmlrpc.inc”);
$GLOBALS[‘xmlrpc_internalencoding’]=’UTF-8′;

おまじないの記述はファイル読み込み後にするのがミソ。こうしないとファイルに書かれてある記述を上書きしてくれません。

1件のコメント

  1. Harayoki's :

    XML-RPC(4) PHPソース

    前回のエントリーでwebページとSL内のオブジェクトとの連携が取れた事を書きました。カンバン作り直しました。このエントリーでは、サーバ側に用意したPHPのソースコードを公開します。◆まず基礎知識SLのXML-RPCの窓口はこのURLです。http://xmlrpc.secondlife.com/cgi

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net