質問 > その他 > 3.n-alpha6インストールで文字化け |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hmorita_j |
投稿日時: 2018/7/16 15:04
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
3.n-alpha6インストールで文字化け PHP 7.0.16
MySQL 5.7.17 Apache 2.4 ローカルのdockerで試しています。 同環境で3.0.16は問題なくインストールできるのですが、 3.n-alpha6だとDBの初期データが文字化けしてしまいます。 mysql> status; ---- ・・・ Server characterset: latin1 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 ・・・ ---- 上記の通り、DBはcharacter set utf8で作成しているのですが、 どうもlatin1でインサートされているようです。 mysql> charset latin1; mysql> select * from dtb_product; とやると文字化けせずに表示されます。 何かヒントをいただきたいです。 よろしくお願いいたします。 |
468 |
投稿日時: 2018/7/16 17:33
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 3.n-alpha6インストールで文字化け mysql.iniの設定を変更されてみては如何でしょうか?
|
hmorita_j |
投稿日時: 2018/7/16 22:14
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: 3.n-alpha6インストールで文字化け ありがとうございます。
いろいろ試してみたのですが、どうもServer charactersetだけがutf8にならなくて困ってます。 ただ、この状態でも3.0.16だと文字化けは起きません。 mysql.ini(私の環境ではmy.cnf)の設定を変更するとして、具体的にどのようにしたら良いでしょうか? もはやeccubeとは関係ないかもしれませんが、ご教示いただけますと幸いです。 ちなみに以下が現在の設定です。
|
468 |
投稿日時: 2018/7/17 2:31
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 3.n-alpha6インストールで文字化け 記述は間違いないように見えますが、実は別の設定ファイルを読み込んでいるという事はないでしょうか?
以下のページで、未解決ですが、5.7.16で同様(Server charactersetがlaten1になる)の現象が報告されているようです。 https://teratail.com/questions/57228 ECCUBE3.0.16では問題無く、ECCUBE3.n-alpha6では文字化けが発生するという事ですので、 ECCUBE3.n-alpha6のDB接続時の処理に問題があるのでしょうか? クラスライブラリも含めてソースコードを追っていく必要があるかもしれません。
|
hmorita_j |
投稿日時: 2018/7/17 8:50
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: 3.n-alpha6インストールで文字化け 記述をいろいろ変えながら試してみたので、この設定ファイルを読み込んでいることは間違いなさそうです。
参考のサイトもありがとうございます。 未解決なんですね・・・ 他に同じ現象の人がいないとなると環境の問題ぽいですが、 とりあえずソースコードを追ってみたいと思います。 ありがとうございました! |
nyorai |
投稿日時: 2018/7/18 9:24
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: 3.n-alpha6インストールで文字化け .envのDATABASE_URLで、charaset指定したら改善しないでしょうか?
DATABASE_URL=mysql://user:password@localhost:xxxx/eccube_db?charset=UTF-8 ※UTF-8はutf8かもしれません。 |
hmorita_j |
投稿日時: 2018/7/18 14:56
対応状況: 解決済
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: 3.n-alpha6インストールで文字化け インストール時にlatin1でDBにインサートされているようなので、
.envのDATABASE_URLにcharset指定しても改善されませんでした。 ただ、これをヒントにインストール時にcharsetを指定してみたところ、無事にutf8でインサートされました。 具体的には、InstallController.phpの#526に「?charset=utf8」を追加しました。 根本的な解決はしていませんが、とりあえずインストールはできたのでこれで3.n系をいじってみたいと思います。 ありがとうございました。 |
nyorai |
投稿日時: 2018/7/18 15:55
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: 3.n-alpha6インストールで文字化け Webのインストーラの方ですね。
とりあえずはその修正で間違ってないです。 本体のほうも対応できるように検討してみます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |