会員登録時の文字化け
-
投稿者投稿
-
2015年8月24日 6:02 PM #75498hide-p参加者
こんにちは。
先日ダウンロードして初めてECサイトとして構築しています。
——————————————-
WordPress のバージョン:4.3
Welcart のバージョン:1.4.21
ご利用のテーマ:Fennel
症状を確認したブラウザ:Chrome (Mac, Win) iPhone safari
サーバー(会社名、サービス名):aws
SSLの利用:無し(本番サイトでは稼動)
WordPress のパーマリンク設定:投稿名
——————————————–メンバー登録関係で2点不明です。
1; テストで商品をカートへ入れて、情報を入力し、「会員登録しながら次へ」で進むと、日本語入力した部分が「?」に文字化けしてしまいます。
ちなみに「次へ」の場合は、問題なさそうです。2; 会員ページ設定の「カスタムメンバーフィールド」で会員の情報を増やしました。
確かにダッシュボードの新規会員登録にはフィールドが増えていますが、サイト側の「お客様情報入力画面」には反映されていません。上記2点の解決方法をご教授くださいませ。
2015年8月24日 8:21 PM #75499hide-p参加者テストしなおしました。
「次へ」にして、注文を完了させたところ、受注データの日本語がやはり「?」に文字化けしていました。念のためmysqlの文字セットを確認してlatin1になっていたところ、utf8へ変更してみて再度テストしたところ、やはり文字化けしてしまいました。
2015年8月24日 11:01 PM #75500hide-p参加者追加情報です。
テーマの切り替え、プラグインのカートweicart以外の無効化、php並びmysqlのアップデート、を見直しましたが、文字化けします。
メールは大丈夫なので、やはりデータベースへの書き込みの際に文字化けしていると仮定しました。
そこで、ブログのコメントを書いてみたところ文字化けせず、ダッシュボードの新規会員から登録すると文字化けしました。
しかしながら、商品登録の入力はいずれも文字化けしません。
最後に書き忘れていましたが、マルチサイト運用しています。
よろしくお願いします。2015年8月26日 5:47 AM #75503nanbuキーマスターこんにちは。
念のためmysqlの文字セットを確認してlatin1になっていたところ、utf8へ変更してみて再度テストしたところ、やはり文字化けしてしまいました。
データベースだけでなく、各テーブルそしてテーブル内の各カラムも全てUTF8に修正されましたか?
最後に書き忘れていましたが、マルチサイト運用しています。
文字化けとは関係ありませんが、Welcartはマルチサイトに対応いたしておりません。
- この返信は9年、 3ヶ月前にnanbuが編集しました。
2015年8月26日 2:33 PM #75508hide-p参加者返信ありがとうございます。
はい。次の通りです。globalも同様です。
mysql> show variables like ‘character%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+phpmiadminですが、usces_member他見たところ
utf8_general_ci
となっております。他のデータベースで日本語が記録されているところを参照したところ
utf8mb4_unicode_ci
となっていたものがあったのでそれに変更してから、ダッシュボードの会員および受注リストの「?」となっている部分を日本語へ変更してみましたが、やはり更新後に?へなってしまいます。よろしくお願いします。
2015年8月27日 1:15 AM #75513hide-p参加者やっと解決しましたので報告です。
私、スキルがあるわけではありません。
その中でご指摘いただいた「全てを見直したのか?」という部分で再度見直しました。
確かにmysqlからだと全てutf8でしたが、phpmyadminを使い、テーブルとカラムをチェックしたら、やはりlatin1が潜んでいました。
修正して、テストして確認できました。
ありがとうございました。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。