none
FormViewからのCTypeによる文字取得をすると文字化けする RRS feed

  • 質問

  •  

    お世話になっております。

     

    FormViewのテキストボックスやラベルから、CTypeを使い文字列を取得します。

     

    他のソースでも多用していたのですが、今回に限りなぜか全角文字が化けてしまいます。

     

            useimei.Text = CType(FormView1.FindControl("u_seimeiTextBox"), TextBox)).Text

     

    たとえば、文字列を拾う時の中身は”あいうえお”だとします。

    上記のコードで文字列取得後、表示させると”??????????"になってしまいます。

     

    何が原因なんでしょうか?

     

    どうぞご教唆お願いします。


     

    2008年10月7日 0:49

回答

  • 今回に限りとは、今回はどのように以前と違うのでしょうか? とりあえず文字化けということであれば、エンコードが疑われます。

    web.configのglobalizationをチェックしてみて下さい。

    (例)

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />

    2008年10月7日 1:22
    モデレータ

すべての返信

  • 今回に限りとは、今回はどのように以前と違うのでしょうか? とりあえず文字化けということであれば、エンコードが疑われます。

    web.configのglobalizationをチェックしてみて下さい。

    (例)

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />

    2008年10月7日 1:22
    モデレータ
  •  

    お返事ありがとうございます。

     

    今回に限り というのは変な表現でした。

     

    今回のソースは、SQLから呼び出したデータをGridViewで表示、削除をするだけのものでした。

    そこに、データの編集を追加することになり、ソースを改変しました。(VB含む)

     

    そうすると、FormView(EDIT)の表示の際は普通に表示されるのですが、

    設置したボタンを押して次の画面に進むと(Panelでわけています)VBで取得した文字列が化けるといったこととなります。

     

    ちなみに、1からテスト用に編集表示部分のソースを書くとちゃんと動作します。

     

    なお、GridviewやFormViewの時には文字化けは起こりません。

     

    どうぞよろしくお願いします。

     

     

    2008年10月7日 1:36
  •  

    すいません。自己解決しました。

     

    文字化けの原因になるFormViewを消して、新たに作成しなおしたら直りました。

     

    原因自体はわかっていませんけど・・・・。

     

    お手を煩わせてしまい本当に申し訳ありませんでした。

     

    またよろしくお願いします。

     

    2008年10月7日 1:52