xrea MTで文字化け

xrea MTで文字化け

Last updated 2008年02月28日05時23分

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


これだけで無事に文字化けが直りました。


文字化けの時の管理画面
mtt1.jpg


文字化け対策実行後
mtt3.jpg


別の方法での直し方。

http://sb.xrea.com/showthread.php?t=10572


http://sb.xrea.com/showthread.php?t=10613

2007年08月03日 | カテゴリ: その他 |

最新記事


前の記事(old)メッセサンオー、エロゲ購入者の個人情報がネット上で流出中!
次の記事(new)子供手当支給開始!なんと1億円以上貰う養子縁組までいることが判明!