chore: 提供中文字符编码解决方案

This commit is contained in:
2025-11-22 11:46:14 +08:00
parent 2611162e60
commit caaf85290f
4 changed files with 272 additions and 8 deletions

View File

@@ -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 日志内容