用load data infile 來(lái)裝載數(shù)據(jù)時(shí)出現(xiàn)亂碼了,使用load 時(shí) 必須 數(shù)據(jù)庫(kù) 表 字段的編碼和 文件編碼一致,但是數(shù)據(jù)庫(kù)已經(jīng)有數(shù)據(jù)不想重建,用命令修改編碼是個(gè)不錯(cuò)的選擇,下面是修改的方法。試過(guò)修改my.ini里character_set_database = uft8,但似乎不起作用。
1.如果安裝mysql的編碼已不能更改,很多朋友是購(gòu)買虛擬主機(jī)建立網(wǎng)站,無(wú)權(quán)更改MYSQL的安裝編碼,這一關(guān)我們可以跳過(guò),因?yàn)橹灰竺娴牟骄壅_,一樣能解決亂碼問(wèn)題
2.修改數(shù)據(jù)庫(kù)編碼,如果是數(shù)據(jù)庫(kù)編碼不正確: 可以在phpmyadmin 執(zhí)行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將test數(shù)據(jù)庫(kù)的編碼設(shè)為utf8
3.修改表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將一個(gè)表category的編碼改為utf8
4.修改字段的編碼:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是將test表中 dd的字段編碼改為utf8
ALTER DATABASE `a0512092033` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
gbk_chinese_ci