2016-04-21 93 views
0

我想將俄語和芬蘭語設置爲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的符號?

+1

正確排列一組不同字符串*(在這種情況下,甚至不是相同的字母表)*不是一項簡單的任務,數據庫整理不會幫助您。爲**存儲**數據,請使用UTF-8。對於**整理**,您需要弄清楚如何將芬蘭文和俄文文本按字母順序「交織」。 –

+0

爲collat​​ion建議使用COLLATE utf8_unicode_ci'。 –

回答

2

使用UTF-8.

這是現代和大大優於選擇,涵蓋了你需要的所有字符(及以上):

UTF-8的理念是不同的Unicode字符進行編碼 使用不同長度的字節序列:

基本拉丁字母,數字和標點符號使用一個字節。

大多數歐洲和中東腳本信件放入一個2字節 序列:擴展的拉丁字母(用波浪線,長音符號,急性,嚴重和其他 口音),西里爾文,希臘文,亞美尼亞語,希伯來語,阿拉伯語,敘利亞,和 其他人。

如果您在PHP上下文中工作,請參閱this question以獲取有關如何實現UTF-8的建議。

+0

這隻會解決**存儲**值的問題。整理是另一回事。 –

+0

謝謝!這有幫助! – Olya

+0

@AndersTornblad true。但是,在這種情況下,主要需求似乎是存儲。 –