データベースの文字コード
と
クライアントの接続文字コード
の設定が違うとかで
文字コード自動変換による文字の破損が一番有力候補ですが
接続のparamsに
lc_ctype=UTF8
を追加しても
日本語が全部消えたとのことなので
古いデータベースをそのまま新しいバージョンにもっていって
使いまわしいるのなら
エンジンとデータベースのODS(On-Disk Structure)のバージョンが違うとか
くらいしか思いつきません。
あとは、シフトジスのコードの時の残骸とかがどこかにあったりして
lc_ctype=CP943C
に設定するようなコードがどこかにあったりするとか
新しいデータベースをUTF8で作って、
接続,書き込みテストする単純なプログラムで正常に書き込み読み込みできるか
確認してみたほうがいいと思います
|