新聞中心
關于MySQL字符集的種類有很多,對編程有影響的主要是客戶端字符集和數(shù)據(jù)庫字符集。

創(chuàng)新互聯(lián)建站,專注為中小企業(yè)提供官網(wǎng)建設、營銷型網(wǎng)站制作、成都響應式網(wǎng)站建設公司、展示型成都做網(wǎng)站、網(wǎng)站建設等服務,幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設與網(wǎng)站營銷推廣問題。
數(shù)據(jù)庫中常用的操作就是保存數(shù)據(jù)和讀取數(shù)據(jù),在這過程中,亂不亂碼和MySQL字符集貌似沒有什么關系。我們只要保證寫入時選擇的字符集和讀取時選擇的字符集一致,即只需保證兩次操作的客戶端MySQL字符集一致即可。
客戶端字符集的設置,依據(jù)客戶端不同方法不同:
1. 使用控制臺連接,在my.ini文件中的client項里面設置;
2. 使用ems連接,優(yōu)先使用ems連接配置的字符集,默認使用my.ini文件中的設置;
3. jdbc連接,在連接串中指定:
- jdbc:mysql://192.168.3.99:3306/test?useUnicode=true& ;characterEncoding=gbk
在寫入時Mysq會將客戶端指定的字符集轉(zhuǎn)換成數(shù)據(jù)庫字符集存入數(shù)據(jù)文件,讀取時又將數(shù)據(jù)庫字符集轉(zhuǎn)換成客戶端指定的字符集展示給客戶端,把客戶端字符集和數(shù)據(jù)庫字符設置一致,顯而易見的好處是免掉轉(zhuǎn)換的性能損耗;另外,如果考慮到以后數(shù)據(jù)庫的遷移,將數(shù)據(jù)庫字符集設置為大多數(shù)數(shù)據(jù)庫都支持的字符集會省掉很大麻煩。
幾個字符集相關的命令:
1. 查看 MySQL 數(shù)據(jù)庫服務器字符集,數(shù)據(jù)庫字符集和客戶端字符集
- show variables like '%char%';
◆character_set_client,客戶端字符集
◆character_set_database,數(shù)據(jù)庫字符集
◆character_set_server,服務器字符集
2. 查看 MySQL字符集的數(shù)據(jù)表(table)
- show table status from tablename like '%countries%';
3. 查看 MySQL字符集的 數(shù)據(jù)列(column)。
- show full columns from tablename;
4. 查看當前安裝的 MySQL 所支持的字符集。
文章標題:MySQL字符集與亂碼問題淺析
瀏覽地址:http://m.fisionsoft.com.cn/article/coieges.html


咨詢
建站咨詢
