• 締切済み

aspxファイル側でのPOST値受け取り時のエンコード

ASP.NET開発初心者のものです。 今回業務でASP.NETを使用したWebアプリケーションの開発を行うことになったのですが、POST値の受け取りについて分からない点がでてきて困っております。 [内容] 外部Webページからaspxのページに遷移するようになっているのですが、この外部Webページから受け取るPOST値の文字コードが1つに特定できなため、受け取ったaspxページのvbクラスにてshift-jsにエンコードを行いたいのです。 どうやって行えばよいのでしょうか?調べてみたのですがわからず大変困っております。;; [開発環境] Visual studio 2005 開発言語:Visualbasic わかる方がおられましたらお知恵をお貸しいただけないでしょうか?

みんなの回答

回答No.1

エンコード関連は大概System.Text.Encodingで解決できます。 Dim bytBuff As Byte() ' Shift-JISで書かれた文字列のバイト配列 Dim strText As String = "" strText = System.Text.Encoding.GetEncoding("Shift_JIS").GetString(bytBuff) 上記の例では、bytBuffに入っているShift-JISコード文字列のバイト配列をUnicodeに変換してstrTextに収めます。 > 文字コードが1つに特定できなため POSTされたデータから文字コードを特定する場合、文字コードを自動的に特定する方法は.NETに用意されていないっぽいので、やはりバイト配列化して文字コードの特性を読み取るしかありません。

参考URL:
http://dobon.net/vb/dotnet/string/detectcode.html
magurivu
質問者

お礼

返事が遅れてしまいすみません。 ご教授ありがとうございます^^ 明日、実施してみます。

関連するQ&A

専門家に質問してみよう