【发布时间】:2013-07-01 07:03:18
【问题描述】:
当我将代码传输到阶段 env 时出现以下错误:“PHP 警告:json_encode(): Invalid UTF-8” 我在开发环境中没有收到此错误。我正在解决这个问题:
iconv("ISO-8859-1", "UTF-8", $value);
但我希望能够在“开发”阶段而不是在我的“暂存”环境中解决问题。我想知道我是否在任一开发人员中有一些设置可以忽略此警告?两个 php.ini 都一样:
error_reporting = E_ALL & ~E_DEPRECATED
开发环境是:
- Windows 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 数据库服务器上的同一个 application_stage 数据库。
任何帮助将不胜感激。
【问题讨论】:
-
检查 php 和 IIS 以及可选的 SQLServer 或您可能使用的任何数据存储,默认字符集信息很可能在两台服务器上有所不同
-
它们都使用相同的数据源。它是一个 SQL Server 2008 数据库服务器。它们都连接到同一个 application_stage 数据库。