文字のエンコードが怪しいとにらんでいますが、あれこれ設定してもまったくに解決に向かいません。
この解決法ご提示いただくか、参考となるWEBサイトのご提示をお願いします。
質問の詳細は、長文のため下記のサイトからご覧下さい。
http://bright.topaz.ne.jp/hatena/asp_mojibake.txt
よろしくお願いします。
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 ですと受け取ったデータをデコードして文字列に戻す処理が
必要なのですが、それに類する処理が現在行われていないとしたら
デコード処理も追加することになるでしょう。
ご回答ありがとうございます。
頂いた回答を参考にし、もう一度内容を見直しました。
<globalization </p>
requestEncoding=”Shift-JIS”
responseEncoding=”Shift-JIS”
/>
という記述に変更することで、解決できました!
文字コードを設定する箇所が何箇所もあって、たいへんですけど(泣)