在數據庫字段中轉換爲html實體的字符,因此如果我嘗試搜索諸如或或或之類的字,則不會發現任何內容。我試圖添加我的SQL查詢COLLATE utf8_general_ci
但我得到那裏以下錯誤:COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
SQL「like」搜索「öüä」等字符?
我的字段我搜索的是在utf8_general_ci編碼。
是否可以通過向html實體提交一些信件來進行此類搜索或轉換?
在數據庫字段中轉換爲html實體的字符,因此如果我嘗試搜索諸如或或或之類的字,則不會發現任何內容。我試圖添加我的SQL查詢COLLATE utf8_general_ci
但我得到那裏以下錯誤:COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
SQL「like」搜索「öüä」等字符?
我的字段我搜索的是在utf8_general_ci編碼。
是否可以通過向html實體提交一些信件來進行此類搜索或轉換?
https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html
A nonbinary string with latin1 character set and latin1_german1_ci collation:
SELECT _latin1'übung' COLLATE latin1_german1_ci;
result
übung
檢查你的數據庫歸類
https://makandracards.com/makandra/2529-show-and-change-mysql-default-character-set
SHOW VARIABLES LIKE 'char%';
我想你設置與latin1的,所以你只能使用LATIN1 ...如果UTF8然後應該允許你。
因此,你的字符串包含類似「Ä」或「Ä」。因爲字符將保持不變,所以更改排序規則對此無濟於事。你需要的是明顯的HTML轉換。因此,無論是爲此構建一些函數,還是在數據庫之外解決這個問題,或者存儲HTML字符串和真正的字符串以進行搜索(或者只有真正的字符串,您可以隨時在需要HTML時將其轉換)。 –