ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 11 years ago

Closed 11 years ago

#2129 closed defect (invalid)

PHP4.3.2で日本語の文字化けが発生する

Reported by: imamura623 Owned by: nobody
Priority: minor Milestone:
Component: その他 Version: 2.10.x & 2.12.x & 2.14.x
Keywords: Cc:

Description (last modified by kiwa)

http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=15969 より転記。

内容

http://www.openpne.jp/archives/423/
でも上がっている現象が私の環境でも発生しました。

OpenPNE v2.8.8からOpenPNE 2.8.9へバージョンアップしたら発生しましたので、
またOpenPNE v2.8.8のファイルにリカバリーしたら、
この現象が発生しませんでしたので、原因として考えられるのは
OpenPNE 2.8.9のファイルにバグがあるのではないと思います。

www.openpne.jpより

アップデートをすると日本語入力の確認画面で文字化けが起こるので調べた所、Validator.phpファイルの下記の更新箇所を書き換えると現象が起きるようです。

他に同様の事例はありませんか?

回避策のアドバイスを頂ければ幸いです。

// NULL バイト・制御文字(HT,LF,NBSP以外)をすべて削除
$value = preg_replace(”/[\x{0}-\x{08}\x{0b}-\x{1f}\x{7f}-\x{9f}\x{ad}]/u”, ”, $value);

Linux 2.4.21-37.EL
PHP Version 4.3.2
MySQL 5.0.27

です。よろしくお願いします。
OpenPNE自体は、初めてインストールしました。
入力日本語のみ文字化けするといった現象です。
ただ、全ての文字が文字化けするわけではなく、「代」「@」「山」「表」
などの文字は、文字化けしません。
MYSQL、PHP設定の設定もUTF-8を見直し、PHPの設定自体のがまずいのかと
思い他、プログラムをテストしてみたのですが、OpenPNEのみ文字化け致します。

また、現況表示は、PC/携帯共にFORMで渡された文字以外は正常表示されております。おそらく、OpenPNEのどこかでコードをさわっている部分があるのではないかと
調べている最中に >在津 の報告を見つけさせて頂きました。

開発環境は、在津さんと同じような感じなので、なにかそのあたりで影響があるのでしょうか?

Red Hat ES3
Linux 2.4.21-37.EL
PHP Version 4.3.2
MYSQL 5.0.45
OpenPNE v2.10.4.2

mbstring.detect_order auto
mbstring.encoding_translation Off
mbstring.func_overload 0
mbstring.http_input auto
mbstring.http_output pass
mbstring.internal_encoding UTF-8
mbstring.language Japanese

mbstring.http_output pass を pass しないと携帯/PCともにページ全体に渡って文字化けします。

| 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

OpenPNEのインストールが初めてなので、もしかしたら的はずれな質問かもわかりませんが、何か手がかりが頂ければ幸いです。

Change History (5)

comment:1 Changed 11 years ago by imamura623

Component: 指定しないその他

comment:2 Changed 11 years ago by kiwa

Priority: minormajor

comment:3 Changed 11 years ago by kiwa

Description: modified (diff)
Keywords: 再現待ち removed
Priority: majorminor
Summary: OpenPNE 2.8.9で日本語の文字化けが発生するPHP4.3.2で日本語の文字化けが発生する
Version: 2.8.x2.8.x & 2.10.x & 2.11.x

comment:4 Changed 11 years ago by ogawa

Version: 2.8.x & 2.10.x & 2.11.x2.10.x & 2.12.x & 2.13.x

comment:5 Changed 11 years ago by ebihara

Resolution: invalid
Status: newclosed

報告元に、

レンタルサーバー業者に確認を取ったところ、サーバーのメンテナンス時に古いバックアップデータを使用してリカバリーしていたそうです。
そのために、MYSQLのバージョン(3.23.58)がかなり古いものに差し換わっていたとのことです。

という報告があります。

invalidでクローズします。

Note: See TracTickets for help on using tickets.