SET NAMES 是設置會話級字符集的核心命令,等價於同時設置三個系統變量:
SET character_set_client = charset_name; SET character_set_connection = charset_name; SET character_set_results = charset_name;
SET CHARACTER SET utf8; -- 等價於 SET character_set_client = utf8; SET character_set_connection = utf8; SET character_set_results = utf8; -- 但不設置 collation_connection
SET NAMES 會額外設置 collation_connection 為字符集默認校對規則,更完整。
SET NAMES utf8mb4。characterEncoding=utf8mb4 / Charset=utf8mb4,避免額外 Round-trip。utf8mb4,校對規則 utf8mb4_general_ci 或 utf8mb4_unicode_ci。