teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記2

2018/10/17 14:59

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -31,7 +31,32 @@
31
31
 
32
32
  結果として、挿入はできるようになりましたが、文字化けが起きてしまっています(下画像)。
33
33
  ![イメージ説明](2b4315e30a3e7304e8595cfd0dddfad8.png)
34
-
35
34
  1行目から3行目はコマンドプロンプト(chcp 65001としています→utf8mb4に変更が必要でしょうか?)、4行目はphpMyAdminのSQLからINSERTしました。
36
35
 
37
- これはコマンドラインの文字コードの問題でしょうか?コマンドラインの文字コードについて、utf8mb4の情報があまりありませんでしたので、解決ができませんでした。
36
+ これはコマンドラインの文字コードの問題でしょうか?コマンドラインの文字コードについて、utf8mb4の情報があまりありませんでしたので、解決ができませんでした。
37
+ ***
38
+
39
+ ```lang-sql
40
+ MariaDB [tester]> CREATE TABLE test2(no SERIAL, name TEXT, year INT, time TIMESTAMP) CHARSET=utf8mb4;
41
+ Query OK, 0 rows affected (0.02 sec)
42
+
43
+ MariaDB [tester]> INSERT INTO test2(name, year) VALUES('TARO', 25);
44
+ Query OK, 1 row affected (0.01 sec)
45
+
46
+ MariaDB [tester]> INSERT INTO test2(name, year) VALUES('太郎', 45);
47
+ Query OK, 1 row affected, 1 warning (0.00 sec)
48
+
49
+ MariaDB [tester]> INSERT INTO test2(name, year) VALUES('倶知安', 19);
50
+ Query OK, 1 row affected, 1 warning (0.00 sec)
51
+
52
+ MariaDB [tester]> SELECT * FROM test2;
53
+ +----+--------+------+---------------------+
54
+ | no | name | year | time |
55
+ +----+--------+------+---------------------+
56
+ | 1 | TARO | 25 | 2018-10-17 23:48:29 |
57
+ | 2 | ???Y | 45 | 2018-10-17 23:48:46 |
58
+ | 3 | ???m?? | 19 | 2018-10-17 23:49:06 |
59
+ +----+--------+------+---------------------+
60
+ 3 rows in set (0.00 sec)
61
+ ```
62
+ CHARSET=utf8mb4を末尾につけたコードです。

1

utf8mb4について追記

2018/10/17 14:59

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -24,4 +24,14 @@
24
24
  ![イメージ説明](31f13f32d34c8c9741e9a2e955f0a47e.png)
25
25
  noはSERIAL、他はTEXTです。
26
26
 
27
- 何卒、宜しくお願い致します。
27
+ 何卒、宜しくお願い致します。
28
+
29
+ ## 追記
30
+ Orlofskyさんのアドバイスを基に、utf8をutf8mb4に変更しました。
31
+
32
+ 結果として、挿入はできるようになりましたが、文字化けが起きてしまっています(下画像)。
33
+ ![イメージ説明](2b4315e30a3e7304e8595cfd0dddfad8.png)
34
+
35
+ 1行目から3行目はコマンドプロンプト(chcp 65001としています→utf8mb4に変更が必要でしょうか?)、4行目はphpMyAdminのSQLからINSERTしました。
36
+
37
+ これはコマンドラインの文字コードの問題でしょうか?コマンドラインの文字コードについて、utf8mb4の情報があまりありませんでしたので、解決ができませんでした。