Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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 “如何在字符串中修复此字符”’&引用;。不使用json_编码_Php_Mysql_Json - Fatal编程技术网

Php “如何在字符串中修复此字符”’&引用;。不使用json_编码

Php “如何在字符串中修复此字符”’&引用;。不使用json_编码,php,mysql,json,Php,Mysql,Json,在mysql表中,我有一个数据具有这个字符“。 比如: Francesca's Baker 但是当我使用json\u encode时,它会给出null而不是字符串。我发现的问题是这个字符“或类似的特殊字符 有没有办法解决这个问题?你试过吗 <?php $data=array("test"=>utf8_encode("Francesca’s Baker")); echo json_encode($data); 单引号可能会随机抛出错误,这真的很烦人 你需要避开单引号 您的问题有两

在mysql表中,我有一个数据具有这个字符
。 比如:
Francesca's Baker

但是当我使用
json\u encode
时,它会给出null而不是字符串。我发现的问题是这个字符
或类似的特殊字符

有没有办法解决这个问题?

你试过吗

<?php

$data=array("test"=>utf8_encode("Francesca’s Baker"));

echo json_encode($data);

单引号可能会随机抛出错误,这真的很烦人
你需要避开单引号
您的问题有两种解决方案。

解决方案1:
将所有
'
替换为
\'


str\u replace(“\'”、“\\\'”、$string)

这将用字符串$string中的
\'
替换
'

解决方案2:

$newstring = htmlentities($string);

这将把字符串
$string
中的任何特殊字符更改为html实体,因此当字符串
$newstring
被打印到屏幕上时,它将看起来正常。
如果您需要进一步的帮助,请告诉我

我捕获json时遇到了这个问题,我用

$data = array(
    'result' => utf8_encode($xxx),
);

echo json_encode($data);

将文本转换为utf-8谢谢您的回答,但是它消除了
字符,而不是将其替换为普通撇号。怎么做?当我使用你的代码时,它会给我这个
{“test”:“Francesca\u00e2\u0080\u0099s Baker”}
你在用什么编辑器?您可能还需要用utf8编码编辑器。您还可以将单引号表示为
在HTML中。在何处加载此信息也很重要。您可能还想在您的头脑中添加