Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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=>;Android)_Php_Android_Json_Encoding - Fatal编程技术网

编码出错(PHP=>;JSON=>;Android)

编码出错(PHP=>;JSON=>;Android),php,android,json,encoding,Php,Android,Json,Encoding,当我使用PHP以JSON格式输出内容并在Android中读取时,会出现以下问题: 在JSON代码中出现的字符串中有一个&symbol,它实际上没有正确显示。我相信它也会出现在其他符号中,但我还没有测试过 我尝试了以下方法: 原始“&”符号: htmlentities(“&”): htmlspecialchars(“&”): html_实体_解码(&”): 最后一个是期望的结果,但在编码之前解码是错误的。。我做错了什么 PS:内容是用UTF-8输出的,不确定json_encode用它做什么,用UT

当我使用PHP以JSON格式输出内容并在Android中读取时,会出现以下问题:

在JSON代码中出现的字符串中有一个&symbol,它实际上没有正确显示。我相信它也会出现在其他符号中,但我还没有测试过

我尝试了以下方法:

原始“&”符号:

htmlentities(“&”):

htmlspecialchars(“&”):

html_实体_解码(&”):

最后一个是期望的结果,但在编码之前解码是错误的。。我做错了什么


PS:内容是用UTF-8输出的,不确定json_encode用它做什么,用UTF-8读取。

也许你应该检查Android中的编码集。PHP的json_encode只适用于UTF-8编码的数据。我已经确认所有内容都是UTF-8编码的。我告诉Android以UTF8格式阅读,我的PHP字符串是UTF-8。我还尝试了utf8_编码和其他方法。还检查了php文件的编码。好的,所以我只放置了标题('Content-type:application/json');在文件的顶部。现在浏览器输出与Android完全相同,这是一回事。现在我仍然必须在json编码之前使用html_entity_decode,否则我仍然会看到&;您是否也尝试更改返回json字符串的php文件的编码。根据您的要求,文件可以编码为ISO-8859-1。
Browser reads &, Android reads &
Browser reads &, Android reads &
Browser reads &, Android reads &
Browser reads &, Android reads &