ASP.NETで、別のページからPOST送信したデータが文字化けします。

文字のエンコードが怪しいとにらんでいますが、あれこれ設定してもまったくに解決に向かいません。
この解決法ご提示いただくか、参考となるWEBサイトのご提示をお願いします。

質問の詳細は、長文のため下記のサイトからご覧下さい。
http://bright.topaz.ne.jp/hatena/asp_mojibake.txt

よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:yoo15x No.1

回答回数150ベストアンサー獲得回数1

ポイント40pt

http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet16/aspnet16_04.ht...

@IT:連載:プログラミングASP.NET 第16回 ASP.NETにおけるページの遷移

はじめに申し上げますと、.NET は完全に門外漢です。

解決に向かわなければ零ポイントで。(開くポイントの分、申し訳ありませんが)


文字コードの方から調べました。 見当をつけられている通り、

文字のエンコードの問題のようです。

Shift_JIS の 山田、太郎 それぞれを UTF-8 として強引に解釈させますと

残る可読文字はそれぞれ Rc、Y となってしまいます。


リンク先より:

> 入力データについてもUTF-8であることが期待される

> ASP.NETページに渡すクエリ文字列は、UTF-8エンコードされていなければならない


ちょうどこの制限のために UTF-8 として受け取られていることが推測されます。


リンク先より:

> ASP.NETのデフォルト・エンコードをUTF-8から、例えばシフトJISなど、

> htmlファイルと同じエンコードに変更してしまえばよい


…ということで、web.config によって受信文字コードを Shift_JIS であると

解釈して動作してもらうと (この変更が可能ならばですが) xml-document1 さんの

期待する動作に近づくのではないでしょうか。

 

http://www.atmarkit.co.jp/fdotnet/vb6tonet2/vbnet2_03/vbnet2_03_...

Chapter 03 ステートメントの変化 − @IT

ソースを読めませんのでいまいちなのですが、こちらのテキストエンコード変更でも

可能なのかな?という気もします。

> System.Text.Encoding.GetEncoding(”Shift_JIS”)

 

perl ですと受け取ったデータをデコードして文字列に戻す処理が

必要なのですが、それに類する処理が現在行われていないとしたら

デコード処理も追加することになるでしょう。

id:xml-document1

ご回答ありがとうございます。

頂いた回答を参考にし、もう一度内容を見直しました。

<globalization </p>

requestEncoding=”Shift-JIS”

responseEncoding=”Shift-JIS”

/>

という記述に変更することで、解決できました!

文字コードを設定する箇所が何箇所もあって、たいへんですけど(泣)

2005/09/03 08:03:06

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません