【问题标题】:PHP Warning: json_encode(): Invalid UTF-8 (not on dev, but on stage)PHP 警告:json_encode():无效的 UTF-8(不在开发上,但在舞台上)
【发布时间】: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 数据库。

标签: php iis json iconv utf


【解决方案1】:

你能显示你的 php array()。您的问题可能出在数组中的某个值上。

【讨论】:

  • 感谢您的回复,问题出在价值上,但这不是问题。从完全相同的数据源中提取完全相同的值。问题是我只在舞台环境中收到警告,但在开发环境中没有。
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
  • 2011-05-03
  • 2018-08-21
  • 2015-02-06
  • 1970-01-01
相关资源
最近更新 更多