xmlrpc.incで日本語が通らない
受注した開発でXMLを使用するのに、xmlrpc.incを使用している。ダウンロードは以下のサイト。 http://phpxmlrpc.sourceforge.net 今まではPEAR大好きで、基本はPEARのライブラリをあさっていたのだが、PHP5に完全対応ではないことがわかってからどうも使うのをためらってしまう(PHP4の時は使うけど)。 $xmlrpc_internalencoding=’UTF-8′; |
「あらら、まぁ、当たり前だよね、日本語使うんだし」とそのおまじないをスクリプト中に書いてみたけど、しかしやっぱり日本語が通らない。仕方ないので最後の手段・・・ソースを読んでみた。
そうすると上記の記述方法が変わってしまっている!。こんなふうに。
$GLOBALS[‘xmlrpc_internalencoding’]
これでは動かないはずです。よってプログラムを以下のように書き換えました。
require(“./xmlrpc/xmlrpc.inc”);
$GLOBALS[‘xmlrpc_internalencoding’]=’UTF-8′;
おまじないの記述はファイル読み込み後にするのがミソ。こうしないとファイルに書かれてある記述を上書きしてくれません。