我正在使用Zend 1.x.我正面临着PHP错误。
PHP已弃用:iconv_set_encoding():在第209行的/cds/PVTS/usoc/library/Zend/Validate/StringLength.php中不推荐使用iconv.internal_encoding
我找到了一些问题的临时解决方案。如下:
if (PHP_VERSION_ID < 50600)
iconv_set_encoding('internal_encoding', $orig);
else
ini_set('default_charset', $encoding);
但是我必须在每个包含这段代码的zend库文件中执行此更改。
这个问题有永久性的解决办法吗?
答案 0 :(得分:0)
您可以在运行更高版本PHP的服务器上更新服务器的php.ini,而不是在代码中使用ini_set。
或者如果首选使用.htaccess文件 - 使用类似
的内容AddDefaultCharset UTF-8
php_value default_charset UTF-8
您仍然会收到已弃用的警告 - 但可以禁止它们在实时环境中显示。最终希望升级你正在使用的Zend版本可能是更好的(但毫无疑问可能不那么实用)长期解决方案。