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

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

さくらインターネットコミュの[質問]OpenPNEの設置に伴うphp.ini等の設定について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして、自分なりに随分あれこれ
やってみたり調べてみたりしたのですが
どうにもこうにもお手上げになってしまい
質問トピを立てさせて頂きました。

本当は、OpenPNEの本拠SNSに投げるべきなんですが
登録希望出しても登録メッセージが来ないものでして・・・

質問は、OpenPNEをPublic_html配下に設置して
admin管理者機能やユーザ登録などは正常に行えるのですが
日記などを書き込むと「十番」と言う文字が化けてしまいます。

すぐに文字コードが原因なのはわかったのですが
OpenPNE自体のコード、MySQLのコード、php.iniのコードを
あれこれ調べたり変更したりしたのですが解決しません。
OpenPNE自体はSJISで扱うよう記述されてるとの事で
php.iniを次のようにしてみました。

=====================================================
output_buffering = On
output_handler = mb_output_handler
magic_quotes_gpc = Off
default_charset = Shift_JIS

mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
=====================================================

結果としては、書き込み内容の確認時は「十番」と出ますが
DB上に書き込まれて引っ張りだした時に「諸ヤ 」と化けます。
SQLを実行する限りではDB上に書き込んだ時点で既に化けてました。
もし、どなたかわかる点や閲覧推奨のサイトなどありましたら
情報をいただけないでしょうか。

不明瞭な部分などありましたら、追記致します。

コメント(3)

>>りんさん
ヒント、ありがとうございます。
mbstring.encoding_translation = Off
を試した所、上手くいきませんでした。
mbstring.detect_order = auto
の方の変更はまだ試していないのですが、auto時の
順がどうなっているのか調べてから、試してみようと思います。
頂いたヒントを元にgoogle等で調べて見たところ
やはりエスケープ関連の処理を修正して対応した話が
出てきました。

下記モジュールの以下のコメントアウトを解除
db_common.php

▽修正前
//$return_str="'".mysql_real_escape_string($str)."'";
$str=mb_ereg_replace('\\\\',"\\\\",$str);
$str=mb_ereg_replace('\'',"\\'",$str);
$return_str="'".$str."'";


▽修正後
$return_str="'".mysql_real_escape_string($str)."'";
//$str=mb_ereg_replace('\\\\',"\\\\",$str);
//$str=mb_ereg_replace('\'',"\\'",$str);
//$return_str="'".$str."'";

今のところ、これといった問題はありません。
php.iniの方は、以下で落ち着きそうです。

mbstring.detect_order = auto
mbstring.encoding_translation = Off
mbstring.func_overload = 0
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.internal_encoding = SJIS
mbstring.language = Japanese
mbstring.script_encoding = SJIS
magic_quotes_gpc = Off

ありがとうございました。

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

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

さくらインターネット 更新情報

さくらインターネットのメンバーはこんなコミュニティにも参加しています

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

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