PHP触发器_error()和utf8字符?

PHP触发器_error()和utf8字符?,php,utf-8,Php,Utf 8,我使用的是Apache+mod_php,我注意到当我在php中使用trigger_error,并在消息字符串中放入一些非us western chacarter时,它会错误地写入Apache error_日志 例如,这一行: <?php trigger_error("Greška", E_USER_WARNING); ?> 这是可以纠正的吗?还是我应该停止在触发器错误调用中使用非美国西部字符 (对任何感兴趣的人来说,“Greska”代表我的母语克罗地亚语中的错误)。看起来日志文件的

我使用的是Apache+mod_php,我注意到当我在php中使用trigger_error,并在消息字符串中放入一些非us western chacarter时,它会错误地写入Apache error_日志

例如,这一行:

<?php trigger_error("Greška", E_USER_WARNING); ?>
这是可以纠正的吗?还是我应该停止在触发器错误调用中使用非美国西部字符


(对任何感兴趣的人来说,“Greska”代表我的母语克罗地亚语中的错误)。

看起来日志文件的编码不是utf8。我不知道有什么办法可以纠正这一点


您可以使用
set\u error\u handler
定义自己的错误处理程序,该程序将在utf8中记录错误。

如果我在命令行中尝试此操作,它将在utf8中输出消息。在我看来,这似乎是mod_php的问题。毫无疑问,是这样,我不知道如何更正。我将尝试挖掘libphp5.so代码,也许我可以偶然发现一些隐藏的php gem:-/sigh
PHP Warning:  Gre\xc5\xa1ka in /var/www/jsosic.php on line 1