MySQL4.1.7的字符集问题_MySQL
Jun 01, 2016 pm 01:57 PM
环境:1、mysql数据库版本:MySQL4.1.72、mysql驱动程序: mysql-connector-java-3.1.73、环境:windows平台4、安装mysql数据库时指定character-set为gbk
遇到的问题: 采用jdbc访问数据库,jdbc的url: jdbc:mysql://localhost:3306/club,读写数据库显示中文都正常。但在mysql的console上查询,中文都显示成?。 原因是:MySQL 4.1以上版本增加了几个变量,默认的情况下character_set_client、character_set_connection、character_set_results 的值是latin1 character_set_client | latin1character_set_connection | latin1character_set_database | gbkcharacter_set_results | latin1character_set_server | gbkcharacter_set_system | utf8 所以在console看到的中文记录为? 解决的方法是:启动console的时候设置default-character-set mysql -uuser -ppassword --default-character-set=gbk test
character_set_client | gbkcharacter_set_connection | gbkcharacter_set_database | gbkcharacter_set_results | gbkcharacter_set_server | gbkcharacter_set_system | utf8
总结:1、MySQL4.1以上版本、MySQL JDBC Driver3.0.16以上版本,jdbc的url不用再带上useUnicode=true&EncodingCharacter=GBK,jdbc驱动程序会在连接的时候自动检测mysql服务器的变量(character_set_server)指定的编码,然后将Java Unicode string转换为所指定的字符集发送给mysql server.2、MySQL4.1.7版本数据库,character-set为gbk,如果console上看到乱码,启动console的时候带上参数--default-character-set=gbk

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤
