いつもお世話になっております。
[環境]
OS:Windows10
DB:MariaDB10.2
[現象]
コマンドプロンプトから日本語をinsertしようとしたらエラーが発生します。
※半角英数字はinsertできます。
※HeidiSQLというツールからは日本語はinsertできます。
[処理]
MariaDB [db1]> insert into EncTEST002 (strName) values('坂本龍馬');
ERROR 1366 (22007): Incorrect string value: '\x8D\xE2\x96{\x97\xB4...' for column 'strName' at row 1
[テーブル]
CREATE TABLE EncTEST002
(
ID
varchar(50) DEFAULT NULL,
strName
varchar(50) DEFAULT NULL,
strName_Enc
varbinary(1000) DEFAULT NULL,
strMail
varchar(50) DEFAULT NULL,
strMail_Enc
varbinary(1000) DEFAULT NULL,
RegDate
datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
[文字コードの設定]
+--------------------------+-----------------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MariaDB 10.2\share\charsets\ |
+--------------------------+-----------------------------------------------+
サーバーとクライアントで同じ文字コード「utf8mb4」を設定しています。
もし対処方法ご存じの方がいらっしゃいましたらご教示お願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/01 07:21