バージョン選択

フォーラム

メニュー

オンライン状況

40 人のユーザが現在オンラインです。 (22 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 39
ayzdijital もっと...

サイト内検索

質問 > その他 > 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の設定を変更されてみては如何でしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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とは関係ないかもしれませんが、ご教示いただけますと幸いです。

ちなみに以下が現在の設定です。



[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

[client]
default-character-set=utf8
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接続時の処理に問題があるのでしょうか?
クラスライブラリも含めてソースコードを追っていく必要があるかもしれません。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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のインストーラの方ですね。
とりあえずはその修正で間違ってないです。

本体のほうも対応できるように検討してみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,684名です
総投稿数は109,930件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.