[英]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.