Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(EUCデータベースから取得する文字の出力について)
閲覧数:1063
掲示板(EUCデータベースから取得する文字の出力について)
名前
匿名
題名 EUCデータベースから取得する文字の出力について
質問内容

質問を評価する
(0ポイント)
EUCのoracleデータベースから

Class.forName("oracle.jdbc.driver.OracleDriver");
        Properties info = new 
Properties();
        info.put("user", "test");
        info.put("password", "test");
        
        //DriverManager.
        //Connection con = 
DriverManager.getConnection("jdbc:oracle:thin:@loc
alhost:1521:test", info);
のようにコネクションを取得し、単純に出力すると文字
化けしてしまいます。

String encode = 
System.getProperty("file.encoding");
        System.out.println("system encode 
" + encode);
の実行結果は
system encode MS932
です。

どのようにすれば、文字化けしませんか。
教えてください。
質問日時 2013-02-25 23:16:19
名前
匿名
回答内容

回答を評価する
(0ポイント)
データベースには、?の文字や「あ」などの文字が入って
います。
回答日時 2013-02-25 23:17:05
名前
匿名
回答内容

回答を評価する
(0ポイント)
「encode」「encoding」で検索してみてください。

”どこ”に出力したいのかで、使用するクラスが違ったり
しますが、応用できる範囲の差異です。

この掲示板では、機種依存文字は「?」になります。
これも文字化け対策の一つです。
回答日時 2013-02-26 12:22:35
名前
匿名
回答内容

回答を評価する
(0ポイント)
個々のテキストファイルにそれぞれ別の文字コード。
個々のWebページにそれぞれ別の文字コード。
個々のDBにそれぞれ別の文字コード。
その他諸々。

一箇所で制御するものではないよ。
読み込みたいものそれ自体に対して、どの文字コードで読む
かを指定しないとだめ。
それぞれどう指定するのかを、書籍なり検索なりで見つけ
る。
回答日時 2013-02-27 20:25:28
名前
匿名
回答内容

回答を評価する
(0ポイント)
文字化けの原因として
入力された文字コード
DBの文字コード
画面出力の文字コード
これらを正確に把握し、変換を行わないと
文字化けします。
javaはプログラム内で文字コードはUTF-8で扱います。
回答日時 2013-03-04 16:18:49
名前
匿名
回答内容

回答を評価する
(10ポイント)
惜しい。UTF-8ではなくUTF-16だ。
正確に把握しよう。

もっとも、通常内部の文字コードを意識する必要はないが。
回答日時 2013-03-04 18:58:37

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道