你不需要在Java方面的任何变化,因为
utf8mb4仅仅是
UTF-8在Java中。
相反,您可以在这里看到:
show variables WHERe variable_name like "col%";+----------------------+------------------+| Variable_name | Value |+----------------------+------------------+| collation_connection | utf8_general_ci || collation_database | utf32_general_ci || collation_server | utf8_general_ci |+----------------------+------------------+
您的连接设置仍为
utf8_general_ci;要在连接级别进行设置,一个选项是执行(特定于mysql)查询:
SET NAMES='utf8mb4'
在尝试使用utf8mb4归类之前;或者,通常对于mysql服务器,位于
/etc/my.cnf:
[mysql]default-character-set = utf8mb4[mysqld]character-set-server = utf8mb4collation-server = utf8mb4_unipre_ci
不更改连接字符串的另一种选择是使用jdbc驱动程序版本> =
5.1.13:http
:
//www.opensubscriber.com/message/java@lists.mysql.com/14151747.html



