关于loganalyzer+rsyslog+mysql接收中文windows日志乱码问题

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
yagamixp
帖子: 15
注册时间: 2007-05-29 11:08

关于loganalyzer+rsyslog+mysql接收中文windows日志乱码问题

#1

帖子 yagamixp » 2017-01-17 16:23

实际情况如下:
linux+mysql+apache+php环境 (centos 6.8 + mysql5.4 +PHP 5.4)
loganalyzer版本为:3.6.6

1.mysql的编码如下:
mysql> show variables like "%character%";show variables like "%collation%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

2.rsyslog建立的库与表都使用utf-8编码

3.客户机一台windows 2008 Server x64使用的是snare
客户机一台windows 2008 Server x64使用的是NTSyslog

4.安装好loganalyzer,并修改loganalyzer中的 include/functions_common.php 的
return htmlentities($myStr, ENT_NOQUOTES, $content['HeaderDefaultEncoding']); //"UTF-8");修改成
return htmlentities($myStr, ENT_NOQUOTES, $content['HeaderDefaultEncoding'], "UTF-8");
并在loganalyzer的admin center里 设置 Default character encoding为UTF-8

5.确保服务器可以正常接收日志后(关闭防火墙,selinux)

6.最终在web里确认有收到windows的日志,但结果还是乱码,在服务器上mysql cli下也乱码,但在接到到的message文件里是正常的中文
1.jpg
2.jpg
2.jpg (30.7 KiB) 查看 8370 次
3.jpg
4.jpg
请教各们朋友有没有发现此问题
还有有没有解决方式?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 关于loganalyzer+rsyslog+mysql接收中文windows日志乱码问题

#2

帖子 poloshiao » 2017-01-17 18:58

6.最终在web里确认有收到windows的日志,但结果还是乱码
1. 你要檢查 瀏覽器 的 locale 設定
mysql 接收中文
2. 看看 這個網頁 有沒有 有幫助的內容
https://dev.mysql.com/doc/refman/5.5/en/faqs-cjk.html
A.11 MySQL 5.5 FAQ: MySQL Chinese, Japanese, and Korean Character Sets
yagamixp
帖子: 15
注册时间: 2007-05-29 11:08

Re: 关于loganalyzer+rsyslog+mysql接收中文windows日志乱码问题

#3

帖子 yagamixp » 2017-01-19 13:34

谢谢LS的朋友的支持,但 经过测试,还是不行~
把mysql升级到最新版本后,可以修改编码为gb18030但是居然报错
无法写入数据库
rsyslogd: db error (1366): Incorrect string value: '\xD4\xC2 17 ...
' for column 'Message' at row 1
回复