?? 或 ???,讀出同樣亂碼騰訊 DBA:「只要連線時設置的字符集與庫表字符集一致就沒問題」
SHOW CREATE TABLE ...<connection-url>jdbc:mysql://10.139.120.128/wsgame?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8</connection-url>
MySQL 連線涉及三個字符集變量:
character_set_client:客戶端發送編碼character_set_connection:服務端解析編碼character_set_results:結果集返回編碼SET NAMES utf8 等價於同時設定以上三者。JDBC 參數 characterEncoding 對應 client/connection,characterSetResults 對應 results。
SHOW VARIABLES LIKE 'character%' 對比兩環境差異