自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL字符集與亂碼問題淺析

數據庫 MySQL 數據庫運維
我們在開發(fā)中經常用到MySQL的字符集,這也是產生亂碼的一個主要原因,本文簡單分析MySQL字符集與數據庫操作中的亂碼問題間的關系。

關于MySQL字符集的種類有很多,對編程有影響的主要是客戶端字符集和數據庫字符集。

數據庫中常用的操作就是保存數據和讀取數據,在這過程中,亂不亂碼和MySQL字符集貌似沒有什么關系。我們只要保證寫入時選擇的字符集和讀取時選擇的字符集一致,即只需保證兩次操作的客戶端MySQL字符集一致即可。

客戶端字符集的設置,依據客戶端不同方法不同:

1. 使用控制臺連接,在my.ini文件中的client項里面設置;

2. 使用ems連接,優(yōu)先使用ems連接配置的字符集,默認使用my.ini文件中的設置;

3. jdbc連接,在連接串中指定:

  1. jdbc:mysql://192.168.3.99:3306/test?useUnicode=true& ;characterEncoding=gbk 

在寫入時Mysq會將客戶端指定的字符集轉換成數據庫字符集存入數據文件,讀取時又將數據庫字符集轉換成客戶端指定的字符集展示給客戶端,把客戶端字符集和數據庫字符設置一致,顯而易見的好處是免掉轉換的性能損耗;另外,如果考慮到以后數據庫的遷移,將數據庫字符集設置為大多數數據庫都支持的字符集會省掉很大麻煩。

幾個字符集相關的命令:

1. 查看 MySQL 數據庫服務器字符集,數據庫字符集和客戶端字符集

  1. show variables like '%char%'

◆character_set_client,客戶端字符集

◆character_set_database,數據庫字符集

◆character_set_server,服務器字符集

2. 查看 MySQL字符集的數據表(table)

  1. show table status from tablename like '%countries%';   

3. 查看 MySQL字符集的 數據列(column)。

  1. show full columns from tablename;   

4. 查看當前安裝的 MySQL 所支持的字符集。

【編輯推薦】

  1. 關于MySQL字符集架構的思考
  2. 小談MySQL字符集
  3. 如何對MySQL數據庫表進行鎖定
  4. 如何修復MySQL數據庫表
  5. MySQL新特性之復制特性的測試(1)
責任編輯:冰荷 來源: ctocio
相關推薦

2011-05-16 13:15:55

MySQL存儲字符集

2010-04-22 09:08:30

Oracle 8i

2010-04-30 10:16:22

Oracle字符集

2011-04-07 15:58:59

MySQL字符集亂碼

2010-06-11 16:46:20

MySQL5

2010-05-17 10:01:09

MySql字符集

2010-04-21 16:07:16

Oracle 8i

2010-06-02 17:59:19

MySQL字符集

2018-01-11 11:45:00

數據庫MySQL字符集

2010-05-05 17:29:40

Oracle 8i

2020-12-16 06:34:16

MySQL字符集服務器

2010-10-09 10:57:22

MySQL默認字符集

2021-03-23 18:21:30

MySQL數據庫字符集

2010-06-13 10:06:05

MySQL4.1.7

2010-06-07 16:09:58

MySQL字符集

2010-11-01 15:44:45

DB2字符集

2009-11-30 12:58:04

PHP字符集編碼

2009-09-16 13:44:03

PHP正則表達式字符集

2009-02-24 10:51:30

2010-06-13 16:17:26

MySQL改變字符集
點贊
收藏

51CTO技術棧公眾號