在®上的stru#u替换;符号在PHP中不起作用

在®上的stru#u替换;符号在PHP中不起作用,php,string,str-replace,Php,String,Str Replace,这一切都在书名里说真的。以下代码始终返回false: $product = str_replace('®', '', $product); 我还尝试搜索®符号的html实体 有解决办法吗 由于文件编码,您必须将符号解码为其实体值(®;) 由于文件编码,您必须将符号解码为其实体值(®;) 我认为HD-的答案是正确的,但我认为这个带有特殊字符的字符串来自数据库,您没有快速的方法将®符号转换为其HTML表示形式® 您遇到的问题可能源于以下事实:数据库连接使用的编码不是php

这一切都在书名里说真的。以下代码始终返回false:

$product = str_replace('®', '', $product);    
我还尝试搜索®符号的html实体


有解决办法吗

由于文件编码,您必须将符号解码为其实体值(
®;


由于文件编码,您必须将符号解码为其实体值(
®;


我认为HD-的答案是正确的,但我认为这个带有特殊字符的字符串来自数据库,您没有快速的方法将®符号转换为其HTML表示形式
®

您遇到的问题可能源于以下事实:数据库连接使用的编码不是php脚本使用的编码

如果您的PHP脚本保存在UTF-8中,请尝试以下代码:

$product = str_replace('®', '', utf8_encode($product));

我认为HD-的答案是正确的,但我认为这个带有特殊字符的字符串来自数据库,您没有快速的方法将®符号转换为其HTML表示形式
®

您遇到的问题可能源于以下事实:数据库连接使用的编码不是php脚本使用的编码

如果您的PHP脚本保存在UTF-8中,请尝试以下代码:

$product = str_replace('®', '', utf8_encode($product));

$product=html\u entity\u decode(str\u replace('®;','',htmlentities($product))
@hd您应该将其作为答案发布
®
不是这样的字符串,它有定义
®
因此您需要更换
®
heh,好主意@AmericanUmlaut
product=html\u entity\u decode(str\u replace(“®;”,“”,htmlentities($product))
@hd您应该将其作为答案发布
®
不是这样的字符串,它有定义
®
因此您需要更换
®嘿,好主意@AmericanUmlaut