始终返回×;如何避免php字符串中的x?
我在用php返回一个带有字符始终返回×;如何避免php字符串中的x?,php,string,Php,String,我在用php返回一个带有字符x而不是符号×的字符串时遇到了实际问题 我正试图从源代码中恢复它,我甚至尝试了这些phpstru替换的函数 您可以使用 $output = html_entity_decode($input, ENT_COMPAT, 'UTF-8'); 第一个参数是您的输入字符串,ENT\u COMPAT根据文档“将转换双引号,而不使用单引号。” 最后一个参数UTF-8指定转换字符时要使用的编码。UTF-8通常被认为是您的标准化字符集,特别是出于您的需要。也许您的编辑器或源文件不是
x
而不是符号×
的字符串时遇到了实际问题
我正试图从源代码中恢复它,我甚至尝试了这些phpstru替换的函数
您可以使用
$output = html_entity_decode($input, ENT_COMPAT, 'UTF-8');
第一个参数是您的输入字符串,ENT\u COMPAT
根据文档“将转换双引号,而不使用单引号。”
最后一个参数UTF-8
指定转换字符时要使用的编码。UTF-8通常被认为是您的标准化字符集,特别是出于您的需要。也许您的编辑器或源文件不是UTF-8,而字符串是
试试这个:
$title = str_replace( "\xC3\x97", "x", $title );
说明:C3 97
是×
符号的utf-8编码,并以这种方式转义,它不依赖于源文件的(假定)编码
如果没有,您可以尝试以下方法:
echo bin2hex($title);
并查看生成的十六进制输出是什么?Well$newString=str#u replace(“×;”,'x',$title)代码>应该可以工作。您是否忘记将str_replace()
的结果放入variablePlus中。您上面的代码中没有定义$title
var。您有一个打字错误,不是这样的问题。@RiggsFolly谢谢,但尝试将其存储为变量$title=str_replace('×;','x',获取_title($id))代码>这是它返回的结果<代码>标准英国4×4
。我的IDE还说,您可以删除不必要的内联变量。var\u dump($title)
在其他任何东西返回之前?请同时包括字符串长度,可能有双重编码的实体。不确定这是否有帮助。但是试试utf8编码(获取标题())
这很有效,谢谢你,伙计!
echo bin2hex($title);