【質問】ASP.NETスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
194:nobodyさん 07/10/13 21:06:25 更新していなくて余計なレスしちまった。 195:195 07/10/15 04:26:21 1vOjoM00 環境は以下です。 VS2005 VB.net ASP2.0(だと思います) なぜか*.aspxの他に自分で追加した*.vb内のClass内で"テスト"のように「""」で括った文字列が 文字化けの状態で変数に格納されてしまい困っています。 ファイル名:Class1.vb Imports Microsoft.VisualBasic Public Class Class1 Public Function func() As String Return "テスト" End Function End Class ファイル名:default.aspx Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim s As String s = "テスト" Diagnostics.Debug.WriteLine(s) Dim cls As Class1 = New Class1 Diagnostics.Debug.WriteLine(cls.func()) End Sub 出力内容 テスト ?e?X?g 196:195 07/10/15 04:27:11 1vOjoM00 「?e?X?g」が文字化けでなぜか「テスト」と表示されないので悩んでいます。 前提条件としてDBにアクセスするためDataSet1.xsdがプロジェクトに追加してあります これに付随してweb.configに以下の内容を追加してあります 追加内容:<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8"/> 理由:DataSet1.xsdを作成するとコンパイルエラーが発生したため コンパイルエラーの内容:エラー 1 入力 xml ファイルの内容を DataSet に変換できません。名前の先頭に '0' (16 進数値 0x30) を使用することはできません。 行 32、位置 168 です。 C:\Users\***** プロジェクトからDataSet1.xsdを削除し、関連コードを削除し実行すると文字化けはなくなりますが、 DBを使用するためそれはできないです。 また、default.aspx内にClass1の定義を貼り付けたら問題なく表示されますが、 なぜか別ファイルに分離(Class1.vb)すると文字化けします。 まとめますと上記のサンプルコードは単体では再現せず、 DataSet1.xsdにテーブル定義を追加し、コンパイルエラー回避のためglobalizationを追加すると再現するようになります。 この状態ですと自分で追加した*.vb内でDim s As String="テスト"をすると sに文字化けしたものが格納されます。 1週間ほど悩みましたが全く進展がなく暗礁に乗り上げました。 ご存じの方お教えいただけませんか? よろしくお願いします。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5061日前に更新/244 KB
担当:undef