Java初心者です。勉強のためにJavaを使ったアプリケーションの開発をしています。DBから取得した日本語文字列が文字化けしてしまうので、アドバイスを頂きたいです。
【環境】
Win XP Pro SP2
Eclipse 3.4.2
tomcat 6.0
JDK 1.6.0_14
Struts 1.3.10
Access 2000
上記の環境で簡単なログインページを作成しています。IDとパスワードを入力して、DB認証がOKならユーザ名称を取得してメニュー画面に遷移し、取得したユーザ名称を表示するという仕様です。 デバッグして追っていくと、以下のことが分かりました。
(1)ログイン画面で入力したID・パスワードは正しくサーブレットに渡っている
(2)SQLを発行してDBよりデータを取得する段階で文字化けが発生している
(2)でデータを取得する時に、HashMapのgetメソッドを使っています。文字化けしたデータは ???????G となってしまっています。DB(Access)からUnicodeへのエンコードがうまくいっていないのでしょうか?恥ずかしながらDB(Access)の文字コードの調べ方が分かりません。
※ドライバはsun.jdbc.odbc.JdbcOdbcDriverを使用しています。
【Login_Anken_Business.java】
public class Login_Anken_Business extends BaseBusiness {
public String getLoginUserName(String userid, String password) {
StringBuilder sbQuery = new StringBuilder();
sbQuery.append("SELECT");
sbQuery.append(" m04_name_user ");
sbQuery.append("FROM");
sbQuery.append(" M04_USER ");
sbQuery.append("WHERE");
sbQuery.append(" m04_id_user = '");
sbQuery.append(userid);
sbQuery.append("' ");
sbQuery.append("AND");
sbQuery.append(" m04_txt_password = '");
sbQuery.append(password);
sbQuery.append("' ");
HashMap<String, String> result = selectOneRecord(sbQuery.toString());
if (result == null) {
return null;
} else {
return result.get("m04_name_user"); → ここで文字化け発生
}
}
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
確か、Access 2000の文字データはSJIS?EUC?JIS位まで疑っておけば良いのかなと思いますけど。
http://www.atmarkit.co.jp/fwin2k/win2ktips/312ch …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
VBAでActiveDirectoryのユーザ...
-
ListView 項目の選択/選択解除...
-
count(*)で取得した値をJAVAの...
-
VBA:小数点以下の数字を取得で...
-
データ数をカウントしたいのですが
-
Yahoo! JAPANのID取得について
-
Flexgridで選択行の列の値を取...
-
getParameter と getAttribut...
-
JavaScriptにおいてコンピュー...
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
VBA Shapesの座標からセル位置...
-
「Excel VBA」 Webクエリ マク...
-
PostgresSQL JDBC で Select結...
-
JavaScriptでWindowsログオンID...
-
特定のウィンドウのキャプチャ...
-
Spreadの選択行の取得について
-
VBA リストボックス内の値を複...
-
エクセルVBAで別ファイルのデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
ListView 項目の選択/選択解除...
-
like演算子内に変数って使えな...
-
count(*)で取得した値をJAVAの...
-
利用者側のMACアドレスを取得し...
-
データ数をカウントしたいのですが
-
JavaScriptでWindowsログオンID...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
エクセルVBAで複数選択できるよ...
-
VBA リストボックス複数選択か...
-
getParameter と getAttribut...
-
Excel VBA でログインしてい...
-
VBScriptで数値にコンマを付け...
-
Spreadの選択行の取得について
-
コンボボックスの表示は最大何行?
-
コンボボックス表示文字列を取...
-
VB .netにて現在時刻+1時間後...
おすすめ情報