バグ報告 > その他 > 2.11.1修正ファイル デグレっているようです |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
chocora |
投稿日時: 2011/4/27 13:16
対応状況: −−−
|
半人前 登録日: 2011/4/27 居住地: 投稿: 18 |
2.11.1修正ファイル デグレっているようです 2.11.1修正ファイル(eccube-2.11.0_2.11.1-update.zip)
デグレっているようです。私の環境ですと、 2.11.0→2.11.1 にアップグレードすると ・文字化け ・設定してあるblocが表示されなくなる 文字化けに関しては、data/class/SC_Query.php の L79 $this->conn->setCharset("utf8"); の記述がおかしいようです。 UTF-8 で固定の場合でも、ハイフンが抜けているため、 文字化けしてしまうようです。"utf-8" 2.11.0 では、パラメータを使っていて、 $this->conn->setCharset(CHAR_CODE); となっていました。 設定してあるblocが表示されなくなる件は、場所の特定はしていませんが、data/class内のファイルの何処かがおかしいようです。 |
nanasess |
投稿日時: 2011/4/27 14:41
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: 2.11.1修正ファイル デグレっているようです 引用:
再インストールしても再現しますでしょうか? 引用:
MySQL では, 元々ハイフン有の「utf-8」では, 無効な文字エンコーディングとなってしまい, 文字化けの原因となっていました. 2.11.1 では, 正しい文字エンコーディングと認識されるよう「utf8」へ修正しました. 2.11.0 の「utf-8」の状態でインストールすると, 内部的には過った文字エンコーディングでデータが登録されてしまい, 正しく「utf8」と指定すると, 文字化けが発生すると思われます. 引用:
テンプレートに修正が入っていますので, Smarty のキャッシュをクリアしてみてはいかがでしょうか? |
redtiger |
投稿日時: 2011/4/28 23:38
対応状況: −−−
|
新米 登録日: 2011/4/26 居住地: 投稿: 3 |
Re: 2.11.1修正ファイル デグレっているようです OS:ubuntu
DB:PostgreSQL 8.4.7 PHP:5.3.3 browser:firefox 3.6.16 私の環境でも同じ現象。 eccube-2.11.0_2.11.1-update.zipを適用したら、デフォルトのbloc(カゴの中、カテゴリ、ログイン、商品検索、カレンダー、新着情報)はすべて表示できなくなります、利用ガイドだけは表示されます。 管理画面で再設定しても、キャッシュをクリアしても表示できません。 テンプレートかそれに関連するclassには問題があるかと思います。 一応報告まで。 |
chocora |
投稿日時: 2011/5/1 0:10
対応状況: −−−
|
半人前 登録日: 2011/4/27 居住地: 投稿: 18 |
Re: 2.11.1修正ファイル デグレっているようです ご返答ありがとうございました。
2.11 では、文字エンコーディングでデータが登録されているということは、2.11.0→2.11.1 にアップグレードのファイルとしてはおかしいのでは個人的に思います。 ソースの統一性を考えると仕方が無いかとも思いますが。 2.11.1からインストールすれば治りそうですが、すでに登録したデータが消えてしまいますので簡単にはいかなそうです。 データベース内の文字化けを正常に治す方法を知っていましたら教えていただけないでしょうか。 |
nanasess |
投稿日時: 2011/5/1 2:21
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: 2.11.1修正ファイル デグレっているようです 引用:
ありがとうございます. eccube-2.11.0_2.11.1-update.zip に含まれる, 以下の変更が正常に反映されてないと, ご利用ガイド以外のブロックが表示できなくなると思われます. http://svn.ec-cube.net/open_trac/changeset/20809 変更が適用されており, data/Smarty/templates_c/default 以下のファイルを削除しても変化ありませんでしょうか? |
nanasess |
投稿日時: 2011/5/1 2:52
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: 2.11.1修正ファイル デグレっているようです 引用:
できるだけ多くの環境で正常に動作するように努めていますが, 開発リソースの関係上, すべてを網羅して検証することが困難です. 特に MySQL の場合は, サーバーやバージョンによって, 振舞いの違いが発生しやすいため, 互換性の確保を難しくしています. できるだけ安定動作させるためには, 動作環境の情報ご提供や, テストなど, ユーザーの皆様のご協力が不可欠ですので, 凝りずに是非ともご協力下さい! 引用:
DBを dump/restore するしかないと思います. どのようなオプションを与えたら良いかは, お使いの環境により異なります. あと, あまりおすすめできませんが, 2.11.0 の SC_Query を使用すれば, EC-CUBE 上での文字化けは回避できるかもしれません. ただ, その場合は, 他のツールで DB を閲覧した場合に文字化けが発生する可能性があります. |
seasoft |
投稿日時: 2011/5/1 11:27
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7365 |
Re: 2.11.1修正ファイル デグレっているようです 引用:
> 2.11 では、文字エンコーディングでデータが登録されているということは、2.11.0→2.11.1 にアップグレードのファイルとしてはおかしいのでは個人的に思います。 特定の環境 (サーバサイドの文字コード設定が UTF-8 になっていない環境かな?) のみで発現するバグだと思いますので、この不具合を今後のバージョンでも引きずるよりは、利用者が少ない今の段階でシンプルに改修するのは懸命な判断だと思います。 # 個人的にはオープンソースの「.0」あたりは、事実上β版品質だと思っています。今回の 2.11 は事実上のメジャーバージョンアップなので、「.3」あたりまでは、色々と引きずると推測しています。 理想としては、アップグレード用の変換スクリプト的なものを用意できると良いと思いますが、現状のヒューマンリソースでは、現実的ではないと感じます。 > データベース内の文字化けを正常に治す方法を知っていましたら教えていただけないでしょうか。 類似した事象を取り扱った際には、EC-CUBE のバックアップ機能が有効でした。
|
chocora |
投稿日時: 2011/5/1 19:22
対応状況: −−−
|
半人前 登録日: 2011/4/27 居住地: 投稿: 18 |
Re: 2.11.1修正ファイル デグレっているようです 色々と検討及びアイデアいただきありがとうございました。
文字バケの件は解決いたしました。ご迷惑おかけしました。 DBのテーブルが laten1で作成されていたので、dump をとって テープルを作成しなおしました。このままだと文字化けした情報が入っているので、eccube のバックアップ、リストア機能を用いて正しい文字コードで再度登録いたしました。 別件のBlocが消える件ですが、発生いたします。 原因となる箇所がわかりましたのでご報告いたします。 data/class/pages/frontparts/bloc/ この場所の更新ファイルの function init において、$this->setTplMainpage(***.tpl) の 記述が消えているため発生しているようです。 ※2.11.0 からの変更点 各ファイルに各々を書きこめば正常に表示されるようでした。 対処方法を教えていていただければ幸いでございます。 この更新にともなって新田に変更しなければならない箇所などあれば教えていただきたいです。 |
nanasess |
投稿日時: 2011/5/9 11:12
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: 2.11.1修正ファイル デグレっているようです 引用:
data/Smarty/templates/default/site_main.tpl の変更が正常に反映されてないのではないでしょうか? http://svn.ec-cube.net/open_trac/changeset/20809/branches/version-2_11-dev/data/Smarty/templates/default/site_main.tpl 手元の環境では, この変更を反映させない場合は当該の現象が再現し, 反映させた場合は再現しません. |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |