求教:如何重新安装Fedora linux 中的rsyslog
我的Fedora 中已安装rsyslog 。
现在,我从网上下载了最新的rsyslog源码,更改了ommysql.c文件中的部分源码,如加入了:mysql_query(pData->f_hmysql,"SET NAMES 'utf8'") ,可以支utf8。
重新编译rsyslog ,并安装rsyslog后,发现还是没有调到到这个新的ommysql。
调试syslog(LOG_DEBUG,"测试中文");
发现写入mysql中的中文还是乱码!
------解决方案--------------------设置字符集用这个函数比较好
mysql_options(mysql, MYSQL_SET_CHARSET_NAME, "utf8");
在mysql_init之后connect之前调用。
你的安装路径是否与系统的一致?如果不一致就需要看看修改启动脚本/etc/init.d/rsyslog,之后需要重启一下rsyslog服务
关于字符编码是比较麻烦的事,你需要确定一下,你写的就一定是UTF8吗?
然后mysql是怎么看到的乱码?
------解决方案--------------------Fedora 下直接
yum install rsyslog 安装试试