據我的消息來源誰講西班牙語,如果我尋找包含這兩個值中的字符串列表模式「鍋」:如何獲得PHP中的strpos以匹配外語字符?
$normalString = "abcpan123";
$specialString = "abcpañ123";
它應該與他們兩個 - 例如strpos("pan", $normalString)
和strpos("pan", $specialString)
都應返回'3'。
但是,只有第一個返回非假值。
如果我做MySQL中的類似搜索「,如‘%泛%’這兩個字符串匹配。
想必這種情況不僅適用於正波浪線,但與口音等改性其他字符好吧
我對如何處理這個問題感到困惑...似乎是別人必須遇到和解決的問題,但我還沒有找到一個好的現有解決方案。 PHP或某種配置,但沒有喜悅
當然,我可以用正則表達式編寫一些自定義代碼代替使用strpos(),但 我甚至不知道如何確定多種外語中哪些字符將被視爲等效。
對我有幫助嗎?
iconv()調用在php命令行腳本中非常適合我,但在我通過apache運行php時看起來沒有做正確的事情。任何想法爲什麼? – tristan 2012-03-15 20:51:50