色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql設置數據庫編碼,怎樣更改MySQL數據庫編碼為UTF

方一強2年前23瀏覽0評論
mysql設置數據庫編碼,怎樣更改MySQL數據庫編碼為UTF?

mysql 創建 數據庫時指定編碼很重要,很多開發者都使用了默認編碼,亂碼問題可是防不勝防。制定數據庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。

網頁數據一般采用UTF8編碼,而數據庫默認為latin 。我們可以通過修改數據庫默認編碼方式為UTF8來減少數據庫創建時的設置,也能最大限度的避免因粗心造成的亂碼問題。

我們遵循的標準是,數據庫,表,字段和頁面或文本的編碼要統一起來

我們可以通過命令查看數據庫當前編碼:

mysql> SHOW VARIABLES LIKE 'character%';

發現很多對應的都是 latin1,我們的目標就是在下次使用此命令時latin1能被UTF8取代。

第一階段:

mysql設置編碼命令

[sql] view plain copy

SET character_set_client = utf8;

SET character_set_connection = utf8;

SET character_set_database = utf8;

SET character_set_results = utf8;

SET character_set_server = utf8; 然后 mysql> SHOW VARIABLES LIKE 'character%'; 你可以看到全變為 utf8 。

但是,這只是一種假象

此種方式只在當前狀態下有效,當重啟數據庫服務后失效。

所以如果想要不出現亂碼只有修改my.ini文件,

從my.ini下手(標簽下沒有的添加,有的修改)

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

以上3個section都要加default-character-set=utf8,平時我們可能只加了mysqld一項。

然后重啟mysql,執行

mysql> SHOW VARIABLES LIKE 'character%';

確保所有的Value項都是utf8即可。

但是可惡的事情又來了,

character_set_client | utf8

character_set_connection | utf8

character_set_database | utf8

character_set_filesystem | binary

character_set_results | utf8

character_set_server | latin1

character_set_system | utf8

注意 該配置| character_set_server | latin1 無法設置成UTF8 交互時候仍然會出現亂碼。

第二階段:找到下面這東東

X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

重新啟動設置,將默認編碼設置為utf8.這樣就能達到我們所要的效果了。

mysql> SHOW VARIABLES LIKE 'character%';

+--------------------------+---------------------------------------------------------+

Variable_name | Value

+--------------------------+---------------------------------------------------------+

character_set_client | utf8

character_set_connection | utf8

character_set_database | utf8

character_set_filesystem | binary

character_set_results | utf8

character_set_server | utf8

character_set_system | utf8

character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\

+--------------------------+---------------------------------------------------------+

8 rows in set