@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

shift-jisの設定でRequest.Paramの値を取得する方法について

1
投稿者投稿内容
緑茶
常連さん
会議室デビュー日: 2003/08/17
投稿数: 32
お住まい・勤務地: 東京都
投稿日時: 2004-03-13 23:35
Web.configに設定する文字コード指定で困っております。

web.config内の
globalizationタグ内の値を以下のように設定した場合に
それぞれ異なる問題が発生しております。

1.
requestEncoding="UTF-8"
responseEncoding="Shift_JIS"
→TextBoxのTextがPostBackされると空になる。

2.
requestEncoding="Shift_JIS"
responseEncoding="Shift_JIS"
→Request.Paramから取得した文字列が文字化け

3・
requestEncoding="UTF-8"
responseEncoding="UTF-8"
→デザインが崩れる。。。のでダメ。

設定をデフォルトのUTF-8に設定し、ブラウザを自動設定
にした場合だと、デザインがずれてしまう為に極力
避けたいのですが、
2.の設定にして、尚且つRequest.Paramの値がきちんと
文字化けせずに取得するにはどうしたら良いのでしょうか?

宜しくお願いいたします。
あひる隊長
常連さん
会議室デビュー日: 2003/07/23
投稿数: 36
投稿日時: 2004-03-14 18:15
自己解決です。

Server.Transferを使った場合に文字化けが起こっていたようで、Redirect時にはSHIFT_JISへのエンコードを行い、Transfer時はエンコードを行わないようにすることで解決ができました。

お騒がせしました。
1

スキルアップ/キャリアアップ(JOB@IT)