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

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

Geeklog Japaneseコミュの文字化けについて

  • mixiチェック
  • このエントリーをはてなブックマークに追加
正しい対応かどうか、よくわかりませんが、euc-jpを指定しているにも拘らずutf-8としてブラウザが判断してしまって文字化けするケースには対応できます。
【現象】
config.phpでjapanese, euc-jpを指定してもutf-8で送られてくる。最新版のprofessionalテーマのheader.htmlでは次のように1行目がcharsetを指定しているにもかかわらず、UTF-8と変換されてしまっている。
<?php header ('Content-Type: text/html; charset={charset}'); ?>
【原因】
config.phpの指定にかかわらずグローバル定数の$LANG_CHARSETが'UTF-8'に設定されている。{charset}には$LANG_CHARSETの値が設定されていればその値がはいるようになっている(lib-common.php 860行目あたり)
【応急対応】
lib-common.phpの871行目あたりの
 $charset = $LANG_CHARSET;
を
 $charset = $_CONF['default_charset'];
に変更する。

コメント(8)

これもしっかり文字化けですよね、

geeklogのテストサイトに記事を書いてみたのですけど
京都精華大学の学の部分だけが、文字化けするようなのです。

http://ytpress.s144.xrea.com/geeklog/

指定はutf-8にしています。

それから、
お聞きしたいことがあるのですが、

SAYさん geeklog日本語サイトの
文字化け対策の修正一覧で
sytem/classes/ksess.phpの177行目をコメントアウト
これは
system/classes/kses.class.phpのことですか?

・usersettings.php762行目に以下を追加は

$display .= COM_siteFooter ();
echo $display;
exit; // don't return ←762行目
}
} else if (!$delete_photo && !empty ($curphoto)) {
$filename = $curphoto;

この位置の以下とはこの後ろにペーストするのですか

echo $display;
ここにペースト?
exit; // don't return 

まったく素人的な質問で申し訳ありません。

文章ってのは難しいですね。
>ばば@おおさかさん
僕は、japanese.phpを削除して、japanese_utf.phpをコピーして使っています。

>montaさん
ksess.class.phpについてはその通りです。

usersettings.phpの方は、712行目の間違いでした。

ご報告ありがとうございます。
本家は修正しておきました。
SaY さんへ

ありがとうございます。
文字化け直りました。^^

usersettings.phpは、なんだか、変な所に
ペーストするんだなぁ〜と思っていたので、
書いてみてよかったです。
あ、ここに$LANG_CHARSETがあったんですね
了解しました。
でも、EUCにするときにはどちらにしてもここを変えておかないとまずいですね。
あれ?japanese.phpの冒頭では、
$LANG_CHARSET='euc-jp';
になってませんか?

・・・配布ファイル見たらutf-8になってますね!
ごめんなさい。
すべてはこのせいです。
SaY さん

・usersettings.php712行目に以下を追加の分で

そのままペーストすると
アカウント情報・設定で、エラーがでます。

ペーストする部分の最後に
}
 }
が必要なんですよねたぶん。
montaさんへ
一瞬、ご質問の意味が???でした。
あの文章の意味は、
$filename = $_USER['username'] . '.' . $fextension;
のあとに、
// @@@20041026 add 文字化け対策 ここから
$filename = mb_convert_encoding($filename,"UTF-7","EUC-JP");
// @@@20041026 add 文字化け対策 ここまで
を追加するということです。

曖昧な表現でしたかね?
ごめいわくをおかけします。
SaY さんへ

なんか、大きな勘違いしていたようで
お恥ずかしい限りです。^^;

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

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

Geeklog Japanese 更新情報

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

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

人気コミュニティランキング