我正在尝试将 json 数据存储到 MySql 中具有 JSON 数据类型的列中。
这是表格:
CREATE DATABASE `testutf8` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
USE testutf8;
CREATE TABLE t2(jdoc JSON, sdoc TEXT);
INSERT INTO t2 VALUES('{"key1":"value1", "key2":"value2", "å": "value3"}','{"key1":"value1", "key2":"value2", "å": "value3"}');
SELECT * FROM t2;
但是我得到这个结果:
jdoc:
{"Ã¥": "value3", "key1": "value1", "key2": "value2"}
sdoc:
{"key1":"value1", "key2":"value2", "å": "value3"}
显然,JSON 数据类型的列没有正确编码字符。
我该如何解决这个问题?
提前致谢:)
最佳答案
IntelliJ 存在 JSON 数据类型的编码问题。
关于MySql JSON 数据类型未使用正确的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41496942/