咱們在鏈接mysql數據庫的時候通常都會在url後面添加useUnicode=true&characterEncoding=UTF-8
mysql
這兩個參數有什麼做用呢?sql
假如 mysql 數據庫用的是 gbk 編碼,而項目用的是 utf-8 編碼。這時候若是添加了useUnicode=true&characterEncoding=UTF-8
,那麼數據庫
存數據時:會先用UTF-8格式將數據解碼成字節碼,而後再將解碼後的字節碼從新使用GBK編碼存放到數據庫中。編碼
取數據時:先將數據庫中的數據按GBK格式解碼成字節碼,而後再將解碼後的字節碼從新按UTF-8格式編碼url