[前][次][番号順一覧][スレッド一覧]

mysql:5889

From: "Cold Winter" <"Cold Winter" <coldwinter@xxxxxxxxxx>>
Date: Wed, 31 Jul 2002 17:56:42 +0900
Subject: [mysql 05889] Re: Java からの利用で一部の日本語が文字化け

ちょっと訂正(^-^;)。
コードは次のようにして下さい。

strMojiretsu1 = "ファイル一覧を表示する";
intKazu2 = 0;
intKazu3 = 0;
try
{
    Connection cont = DriverManager.getConnection(…);
    PreparedStatement prpStmt = cont.prepareStatement("insert into table1 values(?, ?, ?)");
    prpStmt.setString(1, strMojiretsu1);
    prpStmt.setInt(2, intKazu2);
    prpStmt.setInt(3, intKazu3);
    prpStmt.execute();
}
catch (Exception ee)
{
    /* エラー処理 */
}





----- Original Message ----- 
From: "Cold Winter" <coldwinter@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Wednesday, July 31, 2002 5:52 PM
Subject: [mysql 05888] Re: Java からの利用で一部の日本語が文字化け


> HDM さん,さらに追加することがありました。
> 
> > ただ、この対応をしてもなお
> > データが「ファイル一覧を表示する」という文字列を登録すると、
> > 相変わらずDBには「ファイル一覧を侮ヲする(ヲは半角)」が登録されて
> > しまいました。
> > 同様に、「表記」が「赴L」に化けてしまいます・・・。
> 
> …実際に SQL 文を実行する際の Java の Statement を確認してみてください。
> もし Statement で実行しているのであれば,PreparedStatement を使うと
> 文字化けが回避できるかもしれません(↓みたいな感じ)。
> 
> 
> PreparedStatement prpStmt
>   = new PreparedStatement("insert into table1 values(?, ?, ?)");
> strMojiretsu1 = "ファイル一覧を表示する";
> intKazu2 = 0;
> intKazu3 = 0;
> try
> {
>     prpStmt.setString(1, strMojiretsu1);
>     prpStmt.setInt(2, intKazu2);
>     prpStmt.setInt(3, intKazu3);
>     prpStmt.execute();
> }
> catch (Exception ee)
> {
>     /* エラー処理 */
> }
> 
> 
> > URLの指定の部分で
> > ?useUnicode=true&characterEncoding=Shift_JIS
> > を追加してみたところ、SQL文の変換が不要になりました。
> > ありがとうございます。勉強になりました。
> 
> 
> …お役に立ちましたでしょうか(^-^ )。
> 
> 
> ----- Original Message ----- 
> From: "TANAKA Hidemune" <tanaka-h@xxxxxxxxxx>
> To: <ml@xxxxxxxxxx>
> Sent: Wednesday, July 31, 2002 5:28 PM
> Subject: [mysql 05887] Re: Java からの利用で一部の日本語が文字化け
> 
> 
> > Cold Winterさん、お返事ありがとうございます。
> > 
> > 
> > > > 日本語文字列のうち一部の文字(「表」という文字など)のみ
> > > > 文字化けを起こすという現象が発生しました。
> > > …「文字化け全般への対処」として,JDBC でデータベースに接続
> > > するときの接続文字列を確認してみてください。
> > > jdbc:mysql://server/database?useUnicode=true&characterEncoding=EUC_JP
> > > 「useUnicode=〜」以下を記述すると(エンコードは任意のもの),
> > > そもそも SQL文の変換を行わずに処理できるようになる場合があ
> > > ります。
> > 
> > URLの指定の部分で
> > ?useUnicode=true&characterEncoding=Shift_JIS
> > を追加してみたところ、SQL文の変換が不要になりました。
> > ありがとうございます。勉強になりました。
> > 
> > ただ、この対応をしてもなお
> > データが「ファイル一覧を表示する」という文字列を登録すると、
> > 相変わらずDBには「ファイル一覧を侮ヲする(ヲは半角)」が登録されて
> > しまいました。
> > 同様に、「表記」が「赴L」に化けてしまいます・・・。
> > 
> > 
> > 回避方法をご存知の方いらっしゃいましたら
> > ご教示ください。
> > 
> > よろしくお願いします。
> > 
> > ========================================
> > 田中 秀宗(Tanaka Hidemune)
> > 朝日システム株式会社 公共システム部
> > 〒960-8154 福島市伏拝字台田1−2
> > Tel 024-539-8894(ダイヤルイン)
> > Fax 024-539-8799
> > ========================================
> > 
> > 
> 

[前][次][番号順一覧][スレッド一覧]

      5885 2002-07-31 16:48 ["TANAKA Hidemune" <t] Java からの利用で一部の日本語が文字化け 
      5886 2002-07-31 17:07 ┣["Cold Winter" <coldw]                                       
      5887 2002-07-31 17:28 ┃┗["TANAKA Hidemune" <t]                                     
      5888 2002-07-31 17:52 ┃ ┣["Cold Winter" <coldw]                                   
->    5889 2002-07-31 17:56 ┃ ┃┗["Cold Winter" <coldw]                                 
      5892 2002-07-31 18:24 ┃ ┗["Hiroaki,Sakuma" <sa]                                   
      5893 2002-07-31 22:28 ┃  ┗["TAKAHASHI, Tomohiro]                                 
      5891 2002-07-31 18:12 ┣[HAMAI Kyoichi <k-ham]                                       
      5900 2002-08-01 08:47 ┗["kosugi" <kosugi@xxx]                                       
      5901 2002-08-01 09:42  ┗["TANAKA Hidemune" <t]