是否应该使用UTF-8进行记录?

时间:2013-10-31 05:54:59

标签: logging encoding utf-8

是否有关于日志记录和文件编码的建议/良好做法?

我们在很多情况下使用UTF-8。编写德语软件有时甚至你的日志文件都会包含德语变音符号。偶尔有人抱怨某些工具无法正确显示日志文件。当然使用正确的工具可以解决这个问题。

您是否会考虑使用UTF-8记录一般的坏主意?

1 个答案:

答案 0 :(得分:1)

我的简短回答是:不。我认为一般并不是一个坏主意。恰恰相反:UTF-8是最常见的编码!

在编写德语软件(或使用包含非UTF8字符的语言的任何其他软件)时,几乎没有可能:

  • 根本不使用非UTF8字符。例如,德语变音符号可以写为ae而不是ä,但对于其他语言中的其他非UTF8字符,没有其他方法可以编写它们
  • 用英语写日志输出
  • 正如您已经提到的:使用正确的工具
  • 使用另一个字符集
  • 编码您的日志文件

就个人而言(以及编写德语软件),我倾向于用尽可能多的英语写作,因为它在许多情况下避免了这些问题。当然,除非客户希望日志输出用德语写成 除了一种情况,我不会用另一个字符集对日志文件进行编码,因为UTF-8是扩散最多的编码。提到的一个案例是,如果有安排与项目中涉及的所有其他人使用另一个字符集。这可能会变得棘手并且在(例如)新开发人员加入项目时有一定的可能性失败,而且没有记录日志文件没有用UTF-8编码。