スレッド表示 | フラット表示〕 全トピック 920 件中 644 番目 次≫ ≪前

ご教授いただければ

created: 2004-03-31 02:58 | modified: 2004-04-03 13:31 | reply: 4

[1451] ご教授いただければ

user: hayasi | created: 2004-03-31 02:58
windows2000+j2sdk1.4.2_03+tomcat5.0+jdbc3.0.1+mysql5.0の構築環境で、
mysqlの方は、my.iniファイルで[mysqld]default-character-set=sjisを追加しました。
プログラムの方、
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/liquor?useUnicode=true&characterEncoding=SJIS","root","");
を書きました。どうも取り出した結果、日本語は文字化けになってしまいました。いろいろ調べましたけど、解決できませんでした。ご教授、宜しくお願いします。
reply: 1465 返信 編集 削除

[1465] 先ずは、コマンドラインから

user: ゆうじ | created: 2004-04-01 01:48
遅くなりました。
Javaには明るくないのでどなたか返信してくれるのを
待ってましたがレスが付かないようですので。

どこで、どのようにして化けたのかわからないので
まずは切り分けが必要ですね。
コマンドラインからMySQLにアクセスして、
化けてるか確かめてはいかがでしょう。
Parent: 1451  reply: 1468 返信 編集 削除

[1468] ご返事どうもありがとうございます。でも?

user: hayasi | created: 2004-04-01 17:17
ご返事どうもありがとうございます。
実は問題が解決したようになりましたが、また疑問が残ってあります。
 文字化けになったのはどうやら、データベースのfield type とjava の型とはうまく変換できないようですが、例えば、データベースの列型をBLOBに設定したら、何の問題なくjavaから取り出せるんですが、VARCHAR とかTEXTとか設定すると、どうもJAVAから取り出した結果は文字化けになってしまいました。
 では、データベースの列型をVARCHAR,あるいはTEXTを設定するとき、どうしたら、正確にJAVA PROGRAMEから取り出せますか?
 ご教授、何卒宜しくお願いします。
Parent: 1465  reply: 1472 返信 編集 削除

[1472] 保存時にクオート

user: ゆうじ | created: 2004-04-02 00:34
SJISは、アスキーコードと重複する文字コードを含んでいるので、
MySQLがこの文字をアスキーコードと誤った判断しているのでしょう。
コレが原因で、バイナリ型のフィールドではOKで、
テキスト型のフィールドだと文字化するのだと思います。

SJISでテキスト型のフィールドに保存する時、
PHPならば、addslashes関数でクォートしてから保存します。

これは保存の時にだけクオートしておけばよく、
取り出す際には、
クオートされていないテキストが取り出せたはずです。
(この辺り記憶があいまいです。お確かめください)


これがJavaだとどうすればよいのやら・・・。
以下を参考に検討してみてください。
●addslashes関数
http://www.php.net/manual/ja/function.addslashes.php


DBの文字コードを
SJISにするとひと手間増えるので
可能ならば、DBの文字コードは、
EUCにしたほうが良いと思われます。
Parent: 1468  reply: 1481 返信 編集 削除

[1481] ご返事、どうもありがとうございます

user: hayasi | created: 2004-04-03 13:31
丁寧にご返事を下さいまして、どうもありがとうございました。
 早速、DBの文字コードをEUCにして置きました。
 これからもどうぞ、宜しくお願いします。
Parent: 1472  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 644 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑