在ColdFusion中记录UTF-8字符

时间:2013-01-07 09:44:15

标签: utf-8 coldfusion

是否可以使用<cflog>让ColdFusion记录UTF-8数据(例如:中文字符)?

默认情况下,它只记录问号而不是字符。

我知道我可以使用文件API打开/写入/关闭日志文件,但我不想过于复杂化,就像记录一样简单。

2 个答案:

答案 0 :(得分:4)

是的,但您需要告诉整个JVM将文件处理为UTF-8。您可以通过将其添加到jvm.config中的java.args来执行此操作:

-Dfile.encoding=utf8

Reference

答案 1 :(得分:2)

您也可以在ColdFusion的log4j.appender.LOGFILE.encoding=UTF-8文件中设置/lib/log4j.properties,而不会影响整个VM。虽然如果亚当的解决方案有效,我并不一定会改变它。