前提・実現したいこと
Amazon Linux内のMySQLを使用しています。MySQLのテーブルに日本語の文章をinsertすると、??’という風に文字化けします。各文字コードの設定やテーブルの文字コードもUTF8に設定しています。しかし、未だ解決できません。なぜこのようになるのかが原因がつかめません。原因・解決方法が分かる方いましたら、ご教示お願いします。
環境の文字コードは以下のようになっています。
MySQL内の文字コード
mysql> show variables like 'char%'; +--------------------------+----------------------------+ | 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/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
EC2 Amazon Linux内の文字コード
$ locale LANG=ja_JP.UTF-8 LC_CTYPE="ja_JP.UTF-8" LC_NUMERIC="ja_JP.UTF-8" LC_TIME="ja_JP.UTF-8" LC_COLLATE="ja_JP.UTF-8" LC_MONETARY="ja_JP.UTF-8" LC_MESSAGES="ja_JP.UTF-8" LC_PAPER="ja_JP.UTF-8" LC_NAME="ja_JP.UTF-8" LC_ADDRESS="ja_JP.UTF-8" LC_TELEPHONE="ja_JP.UTF-8" LC_MEASUREMENT="ja_JP.UTF-8" LC_IDENTIFICATION="ja_JP.UTF-8" LC_ALL=ja_JP.UTF-8
問題の動作
mysql> insert into mytb(content)values('日本語を入力します'); Query OK, 1 row affected, 1 warning (0.00 sec) mysql> select * from mytb; +----+-----------+ | id | content | +----+-----------+ | 1 | ????????? | +----+-----------+ 1 rows in set (0.00 sec)
試したこと
・ES2の初期設定
・MySQLの文字コードの設定
・テーブルの文字コードの設定
補足情報
MySQL Ver 14.14 Distrib 5.5.62
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。