【问题标题】:ELK:filebeat with ANSI encodingELK:使用 ANSI 编码的文件节拍
【发布时间】:2017-03-17 08:32:13
【问题描述】:

我的 Tomcat 日志是 ANSI 编码的(在 windows 上),带有中文。当我使用filebeat加载这些日志时,我发现中文是乱码。我该如何处理? filebeat是否有允许从ANSI编码加载中文的设置?

【问题讨论】:

    标签: elastic-stack filebeat


    【解决方案1】:

    你需要告诉 Filebeat 文件的编码是什么。为此,有一个名为 encoding 的探矿者选项。您可以使用 Notepad++ 之类的工具来猜测编码,或者您可以使用十六进制编辑器检查文件以查看 BOM。知道编码后,您可以将其添加到配置文件中。

    filebeat.prospectors:
    - paths:
        - 'C:\logs\*.log'
      encoding: windows-1252
    

    参考:Encoding Descriptions

    【讨论】:

    • 谢谢A.J.但是当我使用这个设置编码时:windows-1252。我也得到了乱码的数据。 Like this 开始服务...¾ÅÔ 09, 2016 9:19:03 ÉÏÎç org.apache.catalina.loader......
    • 我只是根据您提供的关于它是带有中文的ANSI的信息来猜测编码。要确定在十六进制编辑器中打开文件并查找 BOM 或使用 Notepad++ 之类的工具来尝试猜测编码。或者询问编写文件的应用程序的作者。
    • 好的,再次感谢 A.J.我将尝试获得真正的编码。我现在出去了。当我稍后有问题时,我会再问你一次。非常感谢
    • HI!A.J.我是 bcak,我正在处理我的问题。当我用 Notepad++ 打开我的日志文件时,我得到的编码是 GB2312。所以我使用编码:GB2312。然后我得到了真实的数据。真诚感谢!
    猜你喜欢
    • 1970-01-01
    • 2014-02-17
    • 2013-12-21
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2012-10-26
    相关资源
    最近更新 更多