1. 程式人生 > >Caused by: java.sql.SQLException: Unknown initial character set index '255'...

Caused by: java.sql.SQLException: Unknown initial character set index '255'...

一些進一步的調查表明,這個問題完全是在MySQL V.8.0中進行的更改:

關於字符集支援

重要更改:

       預設字符集已從latin1變成utf8mb4。

因而系統變數受到影響:

    字符集的預設值 character_set_database ,其系統變數由 latin1 變成 utf8mb4 。而這個這個系統預設 collation_server 和 collocation_database 系統變數由 latin1_swedish_ci 變為 utf8mb4_0900_ai_ci

所有這些更改都已經在新版本的MySQL聯結器Java中進行了處理,不需要配置MySQL。所以從'5.1.6'到'5.1.44 '修改這個問題:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.44</version>
    </dependency>