[英]why php's str_replace mess up the strings with special chars
為什么php的str_replace和許多其他字符串函數用特殊字符(例如'é''à'..)弄亂字符串? 以及如何解決這個問題?
str_replace不支持多字節(unicode)。 使用相應的mb_ *函數
在您的位置, mb_ereg_replace
聽起來像是正確的選擇。 您也可以只使用PCRE regex函數並指定X
標志
PHP並不是從根本上開發出來的,它本身就支持UTF8。 代替指定字符文字,在替換中指定實體引用/十六進制代碼(例如\\ x3094)並替換它,可能會很有用,我認為它得到了更一致的支持。
盡管它可以幫助您查看直接的問題,但需要更多代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.