質問 > その他 > ファーストサーバ:PHPバージョン変更による不具合について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
john |
投稿日時: 2009/1/29 17:27
対応状況: −−−
|
常連 登録日: 2008/2/20 居住地: 投稿: 34 |
ファーストサーバ:PHPバージョン変更による不具合について 2.2.0-betaを利用してネットショップを4店舗運営しています。
ファーストサーバ:PHPのバージョンアップについて http://support.fsv.jp/info/nw20090129_01.html 2009年1月28日にPHPを5.2.6 ⇒ 5.2.8へバージョンアップしたとのことですが、 それ以降フォーム内の日本語文字列が化けてしまい、管理に大きな支障をきたしています。 例.「ふとん」→「դȤ」 ・商品登録時に入力項目が文字化け ・商品検索時に検索語が文字化け ・お客様へのお知らせメールが文字化け ・フロントでもお問い合せや会員登録のフォーム内が文字化け。 入力→確認→送信といった手順の操作は全く信頼できない状態。 今のところ4店舗中、3店舗に上記の不具合が確認されています。 (ついでにwordpressの画像UPプラグインもおかしくなってる。) 同じような不具合が見られる方はいますでしょうか? 何か有効な対応策などあればご提案下さい。 なるだけ早急に対応したいと思ってます。宜しくお願いします。 当方環境: EC-CUBEバージョン 2.2.0-beta PHPバージョン PHP 5.2.5 DBバージョン MySQL 5.0.27-standard-log @ファーストサーバ・ギガント2(PHP5:DSO版) ちなみにファーストサーバに問い合わせたところ、まずは検証してくれるとのことでした。 |
homan |
投稿日時: 2009/1/29 18:38
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: ファーストサーバ:PHPバージョン変更による不具合について 以前、バージョンアップではなかったですが、サーバーの不調から復活後、なぜかそのサーバーの案件だけ文字化けしたことがありました。
その案件はEC-CUBE1系(EUC-JP)で、MySQLのmy.cnfでujisに設定しているにもかかわらず、文字化けがひどくて大変でした。 なんとか解決できた方法ですが、一応記しておきます。 環境が全く違うのでマッチングするかわかりませんが。。 PHP4系、MySQL4系、EC-CUBE1系で /data/class/SC_DbConn.phpにて $this->conn = $objDbConn; の直後に以下を追加。 $this->conn->query("SET NAMES latin1"); ujisに設定されていてこれまで正常だったのに 逆にujisではなくlatin1を接続時にセットしてやることで 文字化けを回避することができました。 原因がわからず非常に気持ち悪いのですが、 とりあえずこれで正常に動作しているので様子見しています。 心当たりのある文字コードを色々設定して試してみると、 文字化けが解消されるかも?しれないです。
|
john |
投稿日時: 2009/1/29 20:55
対応状況: −−−
|
常連 登録日: 2008/2/20 居住地: 投稿: 34 |
Re: ファーストサーバ:PHPバージョン変更による不具合について homanさん、お世話になっております。
ご回答ありがとうございます。 さっそく /data/class/SC_DbConn.php内 $this->conn = $objDbConn; の直後に $this->conn->query("SET NAMES latin1"); を挿入してみましたが、データベースから読み出した文字列は全て化けてしまい、フォーム内の文字も化けたままでした… 他に ujis sjis utf8 binary cp1251 と、がむしゃらに入れてみましたがダメでした。 データベースの文字コードはlatin1_swedish_ciになっているのですが、それは関係があるのでしょうか… |
homan |
投稿日時: 2009/1/29 21:32
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: ファーストサーバ:PHPバージョン変更による不具合について あ、申し訳ないです。
データベースが文字化けしていると勘違いしてしまいました。 フォームの文字が化けるということは、データベースの設定は無関係ですね。。^^;ごめんなさい。 php.iniの設定ができれば、mbstringあたりがあやしそうですね。。
|
seasoft |
投稿日時: 2009/1/29 22:15
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ファーストサーバ:PHPバージョン変更による不具合について PHP の設定で、入力文字列の文字コード認識優先順位を設定できると思うのでその辺りかな。EC-CUBE の場合は、UTF-8 固定でも良いはず。・・・いや、携帯サイトは分からない。
ちなみに、常に文字化けは一定して同じ化け方をしますか? 仮に、同じ入力文字列が様々な出力に変動するようですと少々面倒です。数年前のPHPバージョンアップで、苦しめられたことがありました。そのときは、一時的にバージョンを戻して対応しました。
|
john |
投稿日時: 2009/1/30 12:51
対応状況: −−−
|
常連 登録日: 2008/2/20 居住地: 投稿: 34 |
Re: ファーストサーバ:PHPバージョン変更による不具合について homanさん、
seasoftさん ご回答ありがとうございます。 mbstringを手がかりに、わからないなりにいろいろやってみた結果、 htmlディレクトリの.htaccessに php_flag mbstring.encoding_translation OFF と追加したら正常にもどりました! 現在のところ、はじめに述べた症状は出ていません。 ものすごくホッとしています。 ありがとうございました! ※参考までに該当の.htaccessを載せておきます。 引用:
参考にしたページ http://q.hatena.ne.jp/1201275220 http://www.beny.to/2008/05/mbstringencoding-translationon.html 今回の件、他のFSVユーザは大丈夫だったのかな… |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |