MySql支持cyrilic字母表,我有一個奇怪的問題。數據庫從一開始就在utf8_unicode_ci中創建,但這些表不是。現在表格數據,如果提供cyrrilic看起來像這樣????????,如果我從UTF開始創建一個表是沒有問題的,但是如果我嘗試通過使用MySql數據庫將現有表更改爲UTF8
來更改現有表編碼ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
這是應該改變現有的數據或
ALTER TABLE Strategies
CHARACTER SET utf8,
COLLATE utf8_unicode_ci;
這是應該改變未來的數據,這是行不通的。
我也改變my.cnf文件和
[mysqld]
#
#default-character-set=utf8 this one breaks mysql restart
character-set-server=utf8
skip-character-set-client-handshake
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
init_connect='SET collation_connection = utf8_general_ci'
添加如果我運行SHOW VARIABLES WHERE變量名LIKE 'character_set_%' 或變量名LIKE '歸類%';我得到:
我也直接在PHP我管理改爲UTF,它實際上表明該表是UTF但沒有任何反應現有?????????或未來的西里爾文輸入。
希望別人經歷過這類問題,對於任何幫助或建議都會非常有幫助。謝謝。
您從information_schema獲得什麼... SELECT CHARACTER_SET_NAME,COLLATION_NAME。其中table_schema =''和table_name =''的列。 ? –
問題中表格/列的* original *編碼是什麼? – Binarus
它曾經是latin1_swedish_ci –