錯誤如下
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,...