バグ報告 > 管理機能 > 文字化けが発生する |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
zerostaff |
投稿日時: 2012/11/30 19:31
対応状況: −−−
|
新米 登録日: 2012/11/30 居住地: 投稿: 3 |
文字化けが発生する EC-CUBE Ver2.12.2(最新版)をインストールしたのですが、管理画面にログインすると、所々"???"表示になっているのです。
初心者なので、何をどう変えればいいのかが分かりません。 データベースはMySQL 5.5.17 を使用しています。 使っているデータベースは、UTF8に設定しています。 どうか教えてください。 よろしくお願いします。 |
ゲスト |
投稿日時: 2012/11/30 21:07
対応状況: −−−
|
Re: 文字化けが発生する 私も同じようなことがあり、
基本情報管理>SHOPマスター内の課税規則などが???となってました。 MySQLの接続照合順序の欄が「UTF8_general_ci」以外の時に文字化けしていたような気がします。 参考までに・・・ |
|
kato-sc |
投稿日時: 2013/1/16 10:02
対応状況: −−−
|
一人前 登録日: 2013/1/15 居住地: 投稿: 87 |
Re: 文字化けが発生する php.iniの設定は確認されていますでしょうか?
文字化けに関しては過去にも質問が多々出ており、下記のページが参考になると思います。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7933&forum=2 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2593&forum=11&viewmode=flat&order=ASC&start=10 |
nyantyu |
投稿日時: 2013/1/18 10:37
対応状況: −−−
|
常連 登録日: 2012/5/11 居住地: 投稿: 58 |
Re: 文字化けが発生する goodspeed 様と同じ状況であれば
MySQLに接続して頂き、 下記を確認すると分かると思います。 show variables like "char%"; → character_set_database | utf8 を確認 utf-8でない場合は、my.cnfを正しく設定して mysqlの再起動を行ってみて下さい。 |
yokura |
投稿日時: 2013/1/22 17:39
対応状況: −−−
|
新米 登録日: 2013/1/22 居住地: 投稿: 2 |
Re: 文字化けが発生する 同じ現象と思われる文字化けが発生します。
mysql> show variables like '%chara%'; +--------------------------+-------------------------------------------+ | Variable_name | Value | +--------------------------+-------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | utf8 | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /rdsdbbin/mysql-5.5.27.R1/share/charsets/ | +--------------------------+-------------------------------------------+ 8 rows in set (0.00 sec) mysql> show variables like '%collation%'; +----------------------+-------------------+ | Variable_name | Value | +----------------------+-------------------+ | collation_connection | utf8_general_ci | | collation_database | latin1_swedish_ci | | collation_server | utf8_general_ci | +----------------------+-------------------+ 3 rows in set (0.01 sec) この状態で、再インストールも試みてみたのですが、各テーブルのCollationが latin1_swedish_ciになってしまい、文字化けしているように見えます。 ----------+---------------------+-------------+------------+-------------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +----------------------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-------------------+----------+----------------+---------+ | dtb_api_account | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | NULL | 2013-01-22 08:26:53 | NULL | NULL | latin1_swedish_ci | NULL | DBの設定以外に何があるかアドバイスいただけないでしょうか? 環境は下記の通りです。 ---------------- EC-CUBE 2.12.2 サーバーOS Linux ip-10-120-2-109 3.2.30-49.59.amzn1.x86_64 #1 SMP Wed Oct 3 19:54:33 UTC 2012 x86_64 DBサーバー MySQL 5.5.27-log WEBサーバー Apache/2.2.23 (Amazon) ---------------- EC2とRDSの構成です。よろしくお願いします。 |
nyantyu |
投稿日時: 2013/1/23 3:23
対応状況: −−−
|
常連 登録日: 2012/5/11 居住地: 投稿: 58 |
Re: 文字化けが発生する /etc/my.cnf から文字化けに関係しそうな記載を抜き出してみましたので、ご参考ください。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 [mysqld] default-character-set=utf8 skip-character-set-client-handshake init-connect = SET NAMES utf8 [mysql] default-character-set=utf8 [mysqldump] default-character-set = utf8 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 MySQL5.5以降では表記方法が少々異なります。 default-character-set = utf8 を↓のように記載 character-set-server = utf8 ※/etc/my.cnf を変更する際は、バックアップをとることをお勧め致します。 |
yokura |
投稿日時: 2013/1/23 10:53
対応状況: −−−
|
新米 登録日: 2013/1/22 居住地: 投稿: 2 |
Re: 文字化けが発生する 再インストールを改めて行い、動作一つ一つのステータスを
追いかけていったところ、再インストール時にテーブルを削除した段階で、 character_set_database | latin1 collation_database | latin1_swedish_ci にかわっていることを発見しました。 再インストールの画面途中、テーブル削除後の画面で止めて 強制的にコマンドから mysql> alter database [DB名] character set utf8; を実行し、 character_set_database | utf8 collation_database | utf8_general_ci に変更されていることを確認したところで、 ブラウザから再インストールを再開したところ、 無事にインストールできました。 RDSを改めてCreateしてしみたのですが、 character_set_databaseをutf8に設定していても laten1になってしまうようで、おそらくRDSの問題と思われます。 EC-CUBEのフォーラムと違う問題のようでした。 お騒がせして申し訳ありませんでした。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |