[英]special characters in sql query
我正在從xml文件讀取數據。 我的xml文件的城市名稱如İstanbul。 我通過使用選擇查詢在城市表中檢查İstanbul。 但是,當我在php中回顯我的sql查詢時,它以這種形式顯示查詢
SELECT city_id FROM dc_city
WHERE (name = 'Ä°stanbul - Avrupa' OR FIND_IN_SET('Ä°stanbul - Avrupa',like_names))
AND cultureid = 13
操作'find_in_set'的排序規則(utf8_general_ci,COERCIBLE)和(latin1_swedish_ci,IMPLICIT)的非法混合
您應該更改表的字符集/排序規則。 當您嘗試使用UNICODE(UTF8)字符串過濾數據時,您有一個表以ASCII格式存儲其數據。
請查看此文檔以了解問題。
更改表的字符集:
ALTER TABLE dc_city CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
SET collation_connection = 'utf8_general_ci'
然后為您的數據庫
ALTER DATABASE db CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
MySQL有時會毫無理智地潛入瑞典。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.