我想將俄語和芬蘭語設置爲db列整理。我發現有俄語或芬蘭語整理,但沒有同步的。MySQL整理俄語和芬蘭語
俄羅斯符號ALTER TABLE Teams CHANGE Name CHARACTER SET cp1251 COLLATE cp1251_bin NOT NULL;
芬蘭符號ALTER TABLE Teams CHANGE Name CHARACTER SET cp1251 COLLATE latin1_swedish_ci NOT NULL;
是否有可能同時存儲RU/FI的符號?
我想將俄語和芬蘭語設置爲db列整理。我發現有俄語或芬蘭語整理,但沒有同步的。MySQL整理俄語和芬蘭語
俄羅斯符號ALTER TABLE Teams CHANGE Name CHARACTER SET cp1251 COLLATE cp1251_bin NOT NULL;
芬蘭符號ALTER TABLE Teams CHANGE Name CHARACTER SET cp1251 COLLATE latin1_swedish_ci NOT NULL;
是否有可能同時存儲RU/FI的符號?
使用UTF-8.
這是現代和大大優於選擇,涵蓋了你需要的所有字符(及以上):
UTF-8的理念是不同的Unicode字符進行編碼 使用不同長度的字節序列:
基本拉丁字母,數字和標點符號使用一個字節。
大多數歐洲和中東腳本信件放入一個2字節 序列:擴展的拉丁字母(用波浪線,長音符號,急性,嚴重和其他 口音),西里爾文,希臘文,亞美尼亞語,希伯來語,阿拉伯語,敘利亞,和 其他人。
如果您在PHP上下文中工作,請參閱this question以獲取有關如何實現UTF-8的建議。
正確排列一組不同字符串*(在這種情況下,甚至不是相同的字母表)*不是一項簡單的任務,數據庫整理不會幫助您。爲**存儲**數據,請使用UTF-8。對於**整理**,您需要弄清楚如何將芬蘭文和俄文文本按字母順序「交織」。 –
爲collation建議使用COLLATE utf8_unicode_ci'。 –