Mysql 編碼設定不正確,導致程式報錯

2021-09-10 07:50:06 字數 722 閱讀 3921

錯誤如下

caused by: com.mysql.jdbc.mysqldatatruncation: data truncation: incorrect string value: '\xe6\x80\xa5\xe7\x94\xa8...' for column 'title' at row 1
原因編碼錯誤

改編碼,刪庫,重啟應用

使用vim /etc/my.cnf.d/server.cnf命令編輯server.cnf檔案,在[mysqld]標籤下新增:

init_connect='set collation_connection = utf8_unicode_ci' 

init_connect='set names utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

配置初始化完成,重啟mariadb。

systemctl restart mariadb
之後進入mariadb,檢視字符集。

show variables like "%character%";show variables like "%collation%";

vim 編碼格式設定不正確 vim字元編碼設定

vim 編碼方式的設定 和所有的流行文字編輯器一樣,vim 可以很好的編輯各種字元編碼的檔案,這當然包括ucs 2 utf 8 等流行的 unicode 編碼方式。然而不幸的是,和很多來自 linux 世界的軟體一樣,這需要你自己動手設定。encoding vim 內部使用的字元編碼方式,包括 vi...

VarFormat的不正確使用導致記憶體洩漏

varformat的不正確使用導致記憶體洩漏 乙個很弱智的錯誤 如下 variant t var dblvalue cstring sout bstr bstrout sout.allocsysstring varformat var,l 0.0,0,var format nosubstitute,...

VarFormat的不正確使用導致記憶體洩漏

varformat的不正確使用導致記憶體洩漏 乙個很弱智的錯誤 如下 variant t var dblvalue cstring sout bstr bstrout sout.allocsysstring varformat var,l 0.0,0,var format nosubstitute,...