[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

44 messages 2003/12/22
[#38921] Re: Ruby 1.8.1 preview4 — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/12/22

Hi, all,

[ruby-list:38857] Re: [soap4r] xmlのcharsetの変更の仕方

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2003-12-03 01:12:43 UTC
List: ruby-list #38857
なひです。

> From: "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp>
> 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はまだですが、今週中には反映します。

In This Thread

Prev Next