人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

よろしくお願いします。



●質問者: xml-document1
●カテゴリ:コンピュータ
✍キーワード:ASP.NET webサイト エンコード サイト データ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● yoo15x
●40ポイント

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”)

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=20417&am...

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

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

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

◎質問者からの返答

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

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

<globalization </p>

requestEncoding=”Shift-JIS”

responseEncoding=”Shift-JIS”

/>

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ