我想將以下問題放在您面前。從數據庫中選擇並使用特殊字符的最佳方法
數據庫由各種名稱組成。這些名稱可以包含'特殊'字符,如é,ê&。
我的計劃是建立一個包含數據庫名稱的SEO友好URL。鏈接的創建不是一個大問題,只需使用normalize函數或str_replace函數將所有特殊字符替換爲正常字符即可。
但後來當我想查詢數據庫使用SEO的朋友URL(經過必要的驗證和檢查)。由於特殊字符,DB課程不返回任何結果。
現在出現了這樣的問題,有沒有一種方法來查詢數據庫沒有特殊字符,或者它會更好地在數據庫中有一個單獨的列,我存儲的名稱沒有特殊字符(少需要清理過程中鏈接的創建以及易於查詢)。這將需要維護兩列,但將允許我輕鬆查詢數據庫。
任何想法的?
不要在UTF-8的一切。無需特殊處理。 – JvdBerg
爲什麼Db不會返回帶有特殊字符的結果?如果您使用的是適當的字符集,則應該像其他字符一樣查詢(某些特殊字符的警告特別區分大小寫(Straße/ Strasse)) – Basic
請注意,數據庫包含帶有特殊字符的名稱「hôtel」爲在數據庫中:「h ô tel」。當我查詢它時,我使用查詢字符串'hotel'。 – Ralf