Php “如何在字符串中修复此字符”’&引用;。不使用json_编码
在mysql表中,我有一个数据具有这个字符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); 单引号可能会随机抛出错误,这真的很烦人 你需要避开单引号 您的问题有两
“
。
比如:
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中。在何处加载此信息也很重要。您可能还想在您的头脑中添加
。