首页 > 解决方案 > 无法在error_log中显示中文字符

问题描述

我有一个 php 脚本,可以通过 error_log 将中文字符输入标准输出。它是这样的:

error_log(">>>>>>>>>>article imported: ". $node->title ."(".$node->nid.")");

但这就是我得到的

>>>>>>>>>>article imported: \xe5\x88\xa9\xe7\x89\xa9\xe6\xb5\xa6\xe5\x86\x8d\xe5\x90\x9e\xe5\xa4\xaa\xe5\xa6\x83\xe7\xb3\x96(934909)

老实说,我不确定我能做什么,因为我已经将标题设置在文件header("Content-Type: text/plain; charset: UTF-8");的顶部。尝试将两个 $node->title 都包装进去,utf8_encode或者utf8_decode也不起作用。我还能做些什么来确保中文日志消息管道以正确的方式输出到标准输出?

标签: utf-8stdoutphp-7.2

解决方案


推荐阅读