偶尔的机会,遇到PHP代码访问MySql一直中文乱码,登录phpMyAdmin,界面显示是很奇怪的utf8mb4_general_ci;

PHP MySQL乱码

PHP MySQL乱码

而且,当选择utf8_general_ci的时候,系统自动跳转utf8mb4_general_ci。

网络遍寻未果的情况下,一个临时的解决方法是,在每次PHP发起MySql connection的时候显示定义character set:

mysqli_query($link, "SET NAMES 'UTF8'");
mysqli_query($link, "SET CHARACTER SET UTF8");
mysqli_query($link, "SET CHARACTER_SET_RESULTS=UTF8'");

是为之记。
Alva Chien
2015.7.2