在dos客戶端輸出視窗中查詢表中的數據,還有項目部署到伺服器上時前臺的頁面,中文數據都顯示成亂碼,如下圖所示: 這個問題困擾了我一天,後來解決了才發現原來我的方向錯了,一直我以為是SpringBoot項目的原因,因為之前我已經檢查過資料庫這邊的字元集問題,把所有字元集更改成utf8,包括這個char ...
在dos客戶端輸出視窗中查詢表中的數據,還有項目部署到伺服器上時前臺的頁面,中文數據都顯示成亂碼,如下圖所示:
這個問題困擾了我一天,後來解決了才發現原來我的方向錯了,一直我以為是SpringBoot項目的原因,因為之前我已經檢查過資料庫這邊的字元集問題,把所有字元集更改成utf8,包括這個character-set-result=utf8,如下圖:
結果後來仔細一查才發現,原來我的win7預設使用字元集是GB2312,所以在輸出視窗使用的字元集不是UTF8而是GB2312,更改後如下圖:
註:網上有人問再次打開又回到原來的編碼,這個我重啟項目還沒有碰到,依舊是可以顯示中文。實在不行可以把設置字元集的那段命令寫入my.ini文件中去(重啟生效)
說到底還是個菜雞,歡迎交流
知識補充:
GB2312是GBK的子集,是簡體中文的碼。GBK是包含中日韓大字元集合,支持簡體和繁體
UTF-8包含大部分文字的編碼,支持幾乎所有字元