我有一个数据库,每个表上都有表中的MEDIUMBLOB
字段ENGINE=InnoDB DEFAULT CHARSET=utf8
。
useUnicode=true&characterEncoding=UTF8&character_set_client=UTF8&character_set_database=UTF8&character_set_results=UTF8&character_set_server=UTF8&character_set_system=UTF8
我使用URL连接到数据库。
(我已经尝试过useUnicode=true&characterEncoding=UTF8
相同的结果。)
当我使用mysql
命令行查看数据库中的值时,我可以很好地看到非 ASCII 字符。
但是当我使用从数据库中读取字符串时,executeQuery()
getString()
我得到了胡言乱语。如何正确读取值?
我正在使用 log4j 显示我正在写入数据库的字符串,以及我读回的字符串,以及我写的字符串。