我维护一个使用 ISO-8859-15 的遗留 PHP 项目。当我收到任何类型的 PHP 错误时,只要它包含单个非 ASCII 字符(很可能是因为现代 PHP 到处都假定 UTF-8),则根本不会显示错误消息。这发生在大多数自定义异常中,因为错误消息是西班牙语:
是否有控制这个的 PHP 指令?
到目前为止,我正在禁用 HTML 错误作为解决方法。我不需要任何类型的转换,因为所有内容都已正确配置为使用 ISO-8859-15(文件、数据库、HTTP 标头...)。我想说这是在 PHP/5.6 中整理出来的,但我仍然是 5.5。