如何在php字符串中替换¼
我只是尝试了以下代码,但它无法正常工作
$directions=str_replace("¼", "1/4", $directions);
答案 0 :(得分:2)
由于PHP无法正常处理Unicode,您似乎感到痛苦。
有问题的字符可以用扩展ASCII的某些版本表示,而不能在其他版本中表示。它也可以用Unicode表示,由多字节序列表示。
什么有效取决于输入(HTTP输入),脚本(php文件)和任何其他源(数据库等)编码是否一致。
这个字符碰巧在ASCII和Unicode中都可以表示,但看起来你正在开发一个需要为Unicode的应用程序。
解决了编码问题后,可以使用多字节字符串函数:
echo mb_ereg_replace("¼", "1/4", "¼ of things");
答案 1 :(得分:-2)
这对我有用
$directions=str_replace(chr(188), "1/4", $directions);