試圖解決這個現在很長一段時間......MySQL的對陣russain
SELECT MATCH(name) AGAINST('абраксас')
(俄羅斯)不工作,但
SELECT MATCH(name) AGAINST('abraxas')
(英文)的工作完美。
我知道這是與字符集,但我嘗試了所有類型的設置,它不起作用。
現在它是拉丁語-1。
類工程
這是show variables
字符集相關:
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
DROP TABLE IF EXISTS `scenes_raw`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `scenes_raw` (
`scene_name` varchar(40) DEFAULT NULL,
...blabla...
) ENGINE=MyISAM AUTO_INCREMENT=901 DEFAULT CHARSET=utf8;
(我所做的:
character_set_client - latin1
character_set_connection - latin1
character_set_database - latin1
character_set_filesystem - binary
character_set_results - latin1
character_set_server - latin1
character_set_system - utf8
character_sets_dir - /usr/share/mysql/charsets/
collation_connection - latin1_swedish_ci
collation_database - latin1_swedish_ci
collation_server - latin1_swedish_ci
轉儲的/etc/my.cnf
default-character-set=latin1
skip-character-set-client-handshake
塊的塊沒有跳過字符集客戶端握手的測試)
SHOW TABLE STATUS WHERE Name = 'scenes_raw'\G
Name: scenes_raw
Engine: MyISAM
Version: 10
Row_format: Dynamic
Index_length: 23552
Collation: utf8_general_ci
Checksum: NULL
Create_options:
是否可以發佈顯示相關零件的轉儲的小片段? – Sasha 2010-03-21 18:47:02
是的,在問題的主體中完成。 – Devenv 2010-03-21 20:25:14
以UTF-8編碼的希伯來語字符串'ססקרבא'?例如如果腳本從文件運行 - 文件應該是UTF-8編碼的。 – Dor 2010-03-21 20:44:15