Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
始终返回×;如何避免php字符串中的x?_Php_String - Fatal编程技术网

始终返回×;如何避免php字符串中的x?

始终返回×;如何避免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通常被认为是您的标准化字符集,特别是出于您的需要。也许您的编辑器或源文件不是

我在用php返回一个带有字符
x
而不是符号
×
的字符串时遇到了实际问题

我正试图从源代码中恢复它,我甚至尝试了这些php
stru替换的函数


您可以使用

$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);