- 2007-08-03 (金) 14:29
xreaでMT3.35を動作させてました。
サーバーを引っ越しすることになったのでエクスポートとインポートで作業をしてました。
何度やっても文字化けです。
文字化けの原因
MySQLの設定
MySQLのバージョンが4.1以降の場合、MySQLの設定ファイルmy.cnfに以下の設定を追加して起動します。なお、文字エンコーディングをUTF-8以外にする場合はutf8の代わりにsjis(Shift_JISの場合)、ujis(EUC-JPの場合)などを指定してください。
s158.xrea.comのmysqlは、4.0.27だったので文字化けすることがありませんでした。
移動先のs5.coreserver.jpは、5.1.20でした。
そのため対策が必要です。
これが原因だとわかるまで何度も・・・エクスポートやインポートの繰り返しをしてました。
結局5時間以上も・・・。
my.cnfを次のように設定すればOKみたいです。
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
ですが、xreaでは、my.cnfは個別設定はできません(サポートに確認済み。xrea+ coreserver)
mysqlでshow variables like “char%”;
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/local/mysql-5.1.20-beta-linux-i686-glibc23/share/mysql/charsets/
ASCIIモードで自動変換されてるため文字化けを引き起こしてたみたいです。
文字コードをUTF-8で統一すれば問題は解決します。
色々な解決方法がありましたが、一番楽な方法で解決させました。
mt-config.cgiに次を追加
PublishCharset UTF-8
SQLSetNames 1
これだけで無事に文字化けが直りました。
文字化けの時の管理画面

文字化け対策実行後

別の方法での直し方。
http://sb.xrea.com/showthread.php?t=10572
http://sb.xrea.com/showthread.php?t=10613
|
関連記事 |
- 新しい記事: googleアドセンスの続報
- 古い記事: 「当て逃げ」動画騒動 「車所有者」がついに書類送検 横山 強
Trackbacks:0
- Trackback URL
- http://www.mudaijp.com/wp/660.html/trackback





