log4erl:info("~p", ["中文"]).
会报错,于是看了下log4erl:info的实现,log4erl在写文件时候:
M = log_formatter:format(Log, Format),
file:write(Fd, M);
erlang文档中定义,不能输出大于255的字符。
那要如何输出中文呢?
可以通过xmerl_ucs:to_utf8 来转换。
BTW:unicode 通常指的是ucs-2的具体实现,不同于utf-8.
log4erl:info("~p", ["中文"]).
会报错,于是看了下log4erl:info的实现,log4erl在写文件时候:
M = log_formatter:format(Log, Format),
file:write(Fd, M);
erlang文档中定义,不能输出大于255的字符。
那要如何输出中文呢?
可以通过xmerl_ucs:to_utf8 来转换。
BTW:unicode 通常指的是ucs-2的具体实现,不同于utf-8.
本文标题:log4erl中文会输出失败
本文链接:https://www.haomeiwen.com/subject/ezcvxxtx.html
网友评论