文字化けっつーか、csvファイルをインポートすると
?マークが追加されちゃうのねーん(ボンビー風に)。
サーバのキャラクタセットとMySQLAdminのキャラクタセットが一致しないから起こってる問題っぽいんだけど、、
サーバのキャラクタセットでどうやったら分かるもんなんだ??
っていうかキャラクタセットどうやったら設定できるんだ??
うーん。分からん。問題解決次第、随時追記していきますー。
【追記】9/17 5:19
色々徘徊したら、MySQLサーバのキャラクタセット(character-set)は
コマンドラインからMySQLにログイン後、
status と入力すればいいようだ。
見てみると、私のところのキャラクタセットは
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
…とlatin??何だと?と言った感じ。
こちらのサイトを参考にmysql直下のmy.iniの
clientと
mysqldの
default-character-set、2箇所をSJISに変更して、
MySQLを再起動するも、
Server characterset: sjis
Db characterset: sjis
Client characterset: latin1
Conn. characterset: latin1
…と、変わったのはserverとDBだけ。
ClientとConnは変わらんでええんかいな?と
さっき参照したサイトを見る。
C:¥WINDOWS¥にmy.iniをコピーしてmysql.iniに変更するっぽい。
さっそく実行してみるが変わらん。
なぜだ。
「mysql Client characterset」でググったらこんな質問サイトに行き着く。
その中で、
set names sjis
で、クライアントのキャラクタセットは変更できると思います(ご存知だと
思いますが・・・)。
とあったので実行してみる。
!!
変わった!!コマンドラインからの変更なのかよー!!
…で、ここまでが今の状態です。かねやんからやってみよう(ドキドキ)。
【追記】9/17 5:24
ダメだああああ…_| ̄|○ チクショウ
どーやら「set names sjis」だけでは一時的なものらしく、
サーバを再起動すると無効になる。
当然かねやんの方でもダメだった。どーしたもんかコレ。
【追記】9/17 5:36
GAC参照。以下をmy.iniの最後に追記して、my.iniをC:¥WINDOWS¥ にコピー。
[mysql]
default-character-set=sjis
[client]
default-character-set=sjis
[mysqldump]
default-character-set=sjis
MySQL再起動。statusで確認。変更でけたー。
mysql.iniに変更する必要なかったのねー。
でも、かねやんでインポート相変わらず?が入るまま。
もう文字化け嫌だよママン(´;д;)
【追記】9/17 6:00
コマンドラインからinsertしてみたら文字化け化っけ化け〜♪
なので、my.iniファイルを元に戻した。結局何も解決せず…。
どーせいと。