Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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_encode():UTF-8无效(不在开发人员上,但在后台)_Php_Iis_Json_Iconv_Utf - Fatal编程技术网

PHP警告:json_encode():UTF-8无效(不在开发人员上,但在后台)

PHP警告:json_encode():UTF-8无效(不在开发人员上,但在后台),php,iis,json,iconv,utf,Php,Iis,Json,Iconv,Utf,当我将代码传输到stage env时,出现以下错误:“PHP警告:json_encode():Invalid UTF-8”我在开发环境中没有遇到此错误。我正在通过以下方式解决此问题: iconv("ISO-8859-1", "UTF-8", $value); 但我希望能够在“开发”阶段解决这个问题,而不是在我的“分期”环境中。我想知道我是否在任何一个开发中都设置了忽略此警告?两个php.ini具有相同的功能: error_reporting = E_ALL & ~E_DEPRECATE

当我将代码传输到stage env时,出现以下错误:“PHP警告:json_encode():Invalid UTF-8”我在开发环境中没有遇到此错误。我正在通过以下方式解决此问题:

iconv("ISO-8859-1", "UTF-8", $value);
但我希望能够在“开发”阶段解决这个问题,而不是在我的“分期”环境中。我想知道我是否在任何一个开发中都设置了忽略此警告?两个php.ini具有相同的功能:

error_reporting = E_ALL & ~E_DEPRECATED
发展环境是:

  • 视窗8
  • IIS 8.0
  • PHP 5.4.15
  • SQL Server 2008
舞台环境:

  • Windows Server 2008
  • IIS 7.5
  • PHP 5.4.15
  • SQL Server 2008
两个环境都连接到同一SQL Server 2008数据库服务器上的同一个应用程序后台数据库


任何帮助都将不胜感激。

能否展示您的php
array()
。您的问题可能在于数组中的某个值。

请检查php和IIS以及可选的SQLServer或使用默认字符集信息的任何数据存储。这两台服务器上的字符集信息可能不同。它们都使用相同的数据源。它是SQL Server 2008数据库服务器。他们都连接到同一个应用程序的阶段数据库。谢谢您的答复,问题在值中,但这不是问题所在。从完全相同的数据源提取完全相同的值。问题是我只在Stage env上得到警告,而在Dev env上没有得到警告。