From: "NAKAMURA, Hiroshi" Date: 2003-12-03T10:12:43+09:00 Subject: [ruby-list:38857] Re: [soap4r] xmlのcharsetの変更の仕方 なひです。 > From: "NAKAMURA, Hiroshi" > Sent: Tuesday, December 02, 2003 12:55 PM > http://pc2.2ch.net/test/read.cgi/tech/1067623825/476 より。 > > ruby1.8.1のsoap4rでxmlのcharsetの変更の仕方がわかりません > > Proxyクラスの@mandatorycharsetはunmarshalの時しか使われてないようです > > 今のところxmlのcharsetは、あまり自由に制御できません。 > * iconvもしくはuconvがインストールされていれば自動的にutf-8に > * そうでなければ$KCODEに > なります。いつ、どうしてxmlのcharsetを変更しないといけないのか、 > もう少し詳しくわかると、対応ができるかもしれません。 > > 例えば、相手がutf-8は解釈しない困ったサーバで、どうしてもeuc-jpで > 送らないといけないとか? http://pc2.2ch.net/test/read.cgi/tech/1067623825/488 より。 | SOAPのサーバ側でpostgreSQL使ってて、レンタル鯖の事情とかpsqlコマンドで状態確認 | する場合を考えてEUC-JPの方が楽かなと | クライアントとサーバでEUCなのに通信だけUTF-8にするのも効率わるいので iconvもしくはuconvがインストールされていても、utf-8でなく euc-jpのまま変換無しに渡したい、ということだと、現状の soap4rではできません。ということで、 XSD::Charset.encoding = 'EUC' とすると、euc-jpで通信できるようにしました。soap4rのCVSでは 修正されています。rubyのCVSはまだですが、今週中には反映します。