ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Nucleus CMSコミュの文字コードの変更について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
みなさま、こんにちは。 文字コードに関して質問が、あります。

2週間ほど前より、Nucleusが文字化けしてしまいエンコードしても改善が見られず、サーバ運営会社に問い合わせたところ・・・

『  先日のシステムメンテナンスにより、文字コードがUTF-8へ変更となりました。  そのため文字化けの症状が現れたものと考えられます。  恐れ入りますが、今後はUTF-8版のプログラムをご利用くださいますようお願い申し上げます。  』

・・・との回答がありました。 EUCで設置していたので文字化けしたようですが、では、UTF-8への切り替え可能でしょうか? どうぞ、宜しくお願いいたします。

コメント(6)

それはまた、殺生な…。

SQLデータは秀丸とかテキストエディタで文字コード変換マクロで変換できますが、ところどころ失敗したりするし。PHPMyAdminで文字コード指定してエンコードすればいいのですかねえ。

ぼくもEUC版を使っていますが、導入にあたって深く考えたわけではなく、UTF-8版にしとけばよかったなあとか若干の後悔が…。

スマートなやり方があったらどなたかにご指南いただきたいですm(_ _)m
Nucleusのどの部分が文字化けしてるんでしょうか?
まずはphpMyAdminなどで、データベースのバックアップを取ってから、以下の作業をやってみてください。

1. globalfunctions.phpを開いて、「function sql_connect() {」の部分を探してみてください
2. 見つけたらそのすぐ下にある「return $MYSQL_CONN;」の前の行に

$mysql_charset = mysql_client_encoding();
mysql_query("SET NAMES " . $mysql_charset);

と2行追加してみてください。

これで解決できれば良いんですが…
fratdrive さん

お返事ありがとうございます。

>殺生な…。

やはり、そんな事態ですか・・・。 ほぼ一年前には100℃のクロール攻撃に遭い作り直し・・・今回は文字コードと・・・ある意味、醍醐味を味わっています。

しづき さん

お返事ありがとうございます。

早速、試してみます・・・あたしのスキルでは相当不安ですw

>Nucleusのどの部分が文字化けしてるんでしょうか?

スクリーンショットの一部分だけは ↓ こちらで、ご覧いただけますが

http://cartwo.hp.infoseek.co.jp/doku/dokuhaku.html

半角英数は問題無しで、見事に全角日本語だけ化けています。 よく見ると同じ文字が多いです。

では、またご報告いたします。
! 投稿したばかりでしたが、即直りました! 本当に感謝です。 ありがとございました。 今後ともどうぞ宜しくお願いいたします。
ほんとは「SET NAMES」使わなくてすむならその方がいいんですけどね・・・
MySQLサーバのバージョンが5.0.7以上で、PHPが5.2.3以上なら

$mysql_charset = mysql_client_encoding();
mysql_query("SET NAMES " . $mysql_charset);

を

$mysql_charset = mysql_client_encoding();
mysql_set_charset($mysql_charset);

にした方がいいかもしれません。

でもこのコード追加してサイトのほうの表示が直っても、phpMyAdminで見ると見事に文字化けしてるんでしょうねぇ・・・
しずき さん

アドバイスありがとうございます。 早速バージョンを調べてみましたが、どうやらそのバージョン以下の様子・・・当面、様子を見てみます。 ありがとうございます。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Nucleus CMS 更新情報

Nucleus CMSのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。