chore: 提供中文字符编码解决方案
This commit is contained in:
@@ -1879,6 +1879,38 @@ function paramFilter($param)
|
||||
return preg_replace($filter_rule, '', $param);
|
||||
}
|
||||
|
||||
/**
|
||||
* 格式化数据为日志友好的字符串(保持中文可读性)
|
||||
*
|
||||
* @param mixed $data 要格式化的数据
|
||||
* @return string 格式化后的字符串
|
||||
*/
|
||||
function formatForLog($data): string
|
||||
{
|
||||
if (is_array($data) || is_object($data)) {
|
||||
// 使用 JSON_UNESCAPED_UNICODE 保持中文可读性
|
||||
return json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
|
||||
}
|
||||
|
||||
return (string) $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* 格式化数据为可导出的字符串(完全避免Unicode转义)
|
||||
*
|
||||
* @param mixed $data 要格式化的数据
|
||||
* @return string 格式化后的字符串
|
||||
*/
|
||||
function exportForLog($data): string
|
||||
{
|
||||
if (is_array($data) || is_object($data)) {
|
||||
// 使用 var_export 完全避免Unicode转义
|
||||
return var_export($data, true);
|
||||
}
|
||||
|
||||
return (string) $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* 简单日志写入
|
||||
* @param string $msg 日志内容
|
||||
|
||||
Reference in New Issue
Block a user