- - PR -
C#でUTF8のstringをデコード
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-05-24 15:27
C#でUTF8のstringをデコードする方法を教えてください。
VS.NET+C#でAmazon Webサービスを利用するサンプルアプリケーションを 作成しています。で、書籍情報を検索して得られた値を表示したら日本語 の部分は????に文字化けしてしまいます。調べたところ、UTF8で値が帰っ てくるようなのですが、その文字列をデコードする方法がわかりません。 以下のように実装してみようとしましたが。。。
???の部分はバイト配列を指定しなければならないようですが、UTF8の stringをバイト配列に変換する方法がわかりませんでした。 | ||||||||||||
|
投稿日時: 2004-05-24 16:21
諸農です。
ちゃんと見ていませんが(^_^;) EncodingクラスにGetBytes()メソッドって言うのが無かったでしたっけ?? _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||||||||||
|
投稿日時: 2004-05-24 17:03
Jubeiさん、こんにちは。
レスありがとうございます。UTF8EncodingにGetBytesメソッドがあったので すね。
のように変更してみましたが、日本語が正しく表示されませんでした。 で、色々Webを検索してみたところ、 C#でAmazon.co.jpのWebサービスに接続すると日本語が文字化けするという現象 があり、SOAPフォーマッタのContent-Typeを書きかえてやれば良いそうです。 手順は以下のとおりです。 以下コードをWeb参照より生成されたコードの最後に追加してやる。
使用するメソッドに以下のように属性を追加する。
です。で、正常に日本語が表示されるようになりました。 ありがとうございました。 |
1