Tôi đang chạy MySQL 5.1.50 và có một bảng trông như thế này:MySQL phù hợp với các ký tự unicode với phiên bản ascii
organizations | CREATE TABLE `organizations` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`url` text CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=25837 DEFAULT CHARSET=utf8 |
Vấn đề tôi đang gặp là MySQL là phù hợp với các ký tự unicode với các phiên bản ascii . Ví dụ khi tôi tìm kiếm một từ với điều đó chứa một 'é', nó sẽ phù hợp với cùng một từ có một 'e' thay vào đó, và ngược lại:
mysql> SET NAMES utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT id, name FROM `organizations` WHERE `name` = 'Universite de Montreal';
+-------+-------------------------+
| id | name |
+-------+-------------------------+
| 16973 | Université de Montreal |
+-------+-------------------------+
1 row in set (0.01 sec)
tôi nhận được những kết quả cả hai từ PHP và bảng điều khiển dòng lệnh. Làm thế nào tôi có thể nhận được kết quả chính xác từ các truy vấn SELECT của tôi?
Cảm ơn!
Cảm ơn rất nhiều vì đã trả lời kỹ lưỡng! – user825466
Wow !!! Bạn đã giải thích rõ ràng! Cám ơn rất nhiều. –