Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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转义双引号_Php_String_Escaping_Double Quotes - Fatal编程技术网

php转义双引号

php转义双引号,php,string,escaping,double-quotes,Php,String,Escaping,Double Quotes,嗨,我在从一根绳子上逃出双圈时遇到了一些困难 以下是我的情况: 我从数据库中获取结果集,然后对其应用utf8\u encode,因为有拉丁/重音字符,它返回字符串,因为它应该在字符串的开始和结束处除去双引号 如果在DB中我有:“olajoão”它返回:olajoão。双引号被忽略 $rs = mysql_fetch_array($query) $text = utf8_encode($rs['l_reference']); echo $text; 我尝试使用了addslashes,但没有成

嗨,我在从一根绳子上逃出双圈时遇到了一些困难

以下是我的情况:
我从数据库中获取结果集,然后对其应用
utf8\u encode
,因为有拉丁/重音字符,它返回字符串,因为它应该在字符串的开始和结束处除去双引号

如果在DB中我有:
“olajoão”
它返回:
olajoão
。双引号被忽略

$rs   = mysql_fetch_array($query)
$text = utf8_encode($rs['l_reference']);
echo $text;

我尝试使用了
addslashes
,但没有成功。

我认为这是因为“OláJoão”是一个多字节字符串,您必须为此使用不同的解决方法。试试这个

请提供数组项和
$text
var\u dump
。还有。我不确定这些引用是否真的存在于数据库中,我必须说。谢谢@hakre。下面是文本var_转储的初始部分的一个小示例:string(705)“哦,普里梅罗。。。。开头有双引号。但是它没有出现在echoWell中,它是一个多字节字符串,因为它有多个字节。我从来不需要对多字节字符串使用任何变通方法,所以对我来说没有意义。@hakre谢谢你,我只知道多字节是日语编码heheIt只是一个小区别:你的意思是多字节(八位字节)编码,而不是字符串。多字节字符串不能以多字节编码携带数据。@hakre感谢您提供的信息,我现在正在阅读有关信息