会員登録時の文字化け

2015 年 8 月 24 日

ホーム フォーラム 使い方全般 会員登録時の文字化け

このトピックには5件の返信が含まれ、2人の参加者がいます。2 年、 3 ヶ月前 hide-p さんが最後の更新を行いました。

6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #75498

    hide-p
    参加者

    こんにちは。
    先日ダウンロードして初めてECサイトとして構築しています。
    ——————————————-
    WordPress のバージョン:4.3
    Welcart のバージョン:1.4.21
    ご利用のテーマ:Fennel
    症状を確認したブラウザ:Chrome (Mac, Win) iPhone safari
    サーバー(会社名、サービス名):aws
    SSLの利用:無し(本番サイトでは稼動)
    WordPress のパーマリンク設定:投稿名
    ——————————————–

    メンバー登録関係で2点不明です。

    1; テストで商品をカートへ入れて、情報を入力し、「会員登録しながら次へ」で進むと、日本語入力した部分が「?」に文字化けしてしまいます。
    ちなみに「次へ」の場合は、問題なさそうです。

    2; 会員ページ設定の「カスタムメンバーフィールド」で会員の情報を増やしました。
    確かにダッシュボードの新規会員登録にはフィールドが増えていますが、サイト側の「お客様情報入力画面」には反映されていません。

    上記2点の解決方法をご教授くださいませ。

    #75499

    hide-p
    参加者

    テストしなおしました。
    「次へ」にして、注文を完了させたところ、受注データの日本語がやはり「?」に文字化けしていました。

    念のためmysqlの文字セットを確認してlatin1になっていたところ、utf8へ変更してみて再度テストしたところ、やはり文字化けしてしまいました。

    #75500

    hide-p
    参加者

    追加情報です。
    テーマの切り替え、プラグインのカートweicart以外の無効化、php並びmysqlのアップデート、を見直しましたが、文字化けします。
    メールは大丈夫なので、やはりデータベースへの書き込みの際に文字化けしていると仮定しました。
    そこで、ブログのコメントを書いてみたところ文字化けせず、ダッシュボードの新規会員から登録すると文字化けしました。
    しかしながら、商品登録の入力はいずれも文字化けしません。
    最後に書き忘れていましたが、マルチサイト運用しています。
    よろしくお願いします。

    #75503

    nanbu
    参加者

    こんにちは。

    念のためmysqlの文字セットを確認してlatin1になっていたところ、utf8へ変更してみて再度テストしたところ、やはり文字化けしてしまいました。

    データベースだけでなく、各テーブルそしてテーブル内の各カラムも全てUTF8に修正されましたか?

    最後に書き忘れていましたが、マルチサイト運用しています。

    文字化けとは関係ありませんが、Welcartはマルチサイトに対応いたしておりません。

    • この返信は2 年、 3 ヶ月前に  nanbu さんが編集しました。
    #75508

    hide-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
    となっていたものがあったのでそれに変更してから、ダッシュボードの会員および受注リストの「?」となっている部分を日本語へ変更してみましたが、やはり更新後に?へなってしまいます。

    よろしくお願いします。

    #75513

    hide-p
    参加者

    やっと解決しましたので報告です。
    私、スキルがあるわけではありません。
    その中でご指摘いただいた「全てを見直したのか?」という部分で再度見直しました。
    確かにmysqlからだと全てutf8でしたが、phpmyadminを使い、テーブルとカラムをチェックしたら、やはりlatin1が潜んでいました。
    修正して、テストして確認できました。
    ありがとうございました。

6件の投稿を表示中 - 1 - 6件目 (全6件中)

このトピックに返信するにはログインが必要です。