今まで正常に動作していたruby/mysqlがportsupgradeしたとたんに文字化けするようになった。
# portsdb -uU
# pkgdb -F
# portupgrade -a -R
Rubyから読み込んだデータベースの日本語がすべて"?????????????????"みたいに表示されるようになり、Rubyから書き込んだデータベースの内容は"ã�‚ã�„ã� ã‚‚ã‚‚"みたいにギリシャ語かポルトガル語みたいなウムラウトだかティルデが付いたような文字が表示される。
以前も同じ症状がでたんだけど、skip-character-set-client-handshakeをmy.cnfに記述するだけで回避できていました。
[/etc/my.cnf/]
----------------------------------------------------
[mysqld]
skip-character-set-client-handshake
----------------------------------------------------
google先生にきいてみたところ次のように記述すると良いということで,変更したらあっさり直りました!!!
あーよかった(^-^;;;;
[/etc/my.cnf/]
----------------------------------------------------
[mysqld]
skip-character-set-client-handshake
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
----------------------------------------------------
ps.
portsupgradeしたらBIND(DNS)が正常に起動しなくなっていてあせりました。
BINDを
#make deinstall
#make clean
#make install
としたら直りました。
これもかなりあせった(^-^;;;
FreeBSD6.3
MYSQL5.1.24→MYSQL5.1.28
phpMyAdmin2.11.6
Ruby1.8.6
0 件のコメント:
コメントを投稿