您的位置:首页 > 数据库 > MySQL

Nagios之ndoutils-mysql中文乱码[UTF-8]分析分享

2014-04-29 19:48 330 查看


方案一:完美解决


修改mysql.sql

       去掉所有“character set latin1”,这里ndoutils默认建表时,把所有varchar字段默认编码设置为latin1(iso-8859-1),latin1是单字节,可以存储中文,但是显示会乱码

修改ndoutils源码

       在db.c中,修改方法“int ndo2db_db_connect(ndo2db_idi *idi)”,在”#ifdef USE_MYSQL“这一行后面加一句:
mysql_options(&idi->dbinfo.mysql_conn,MYSQL_SET_CHARSET_NAME,"utf8");//作用就是在insert数据的时候,提交到mysql得数据编码是utf8



方案二:自己解析

这里的话,就不做任何修改,只需要在读到mysql数据后,自己转码下,即把ios-8859-1转换成utf8就行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: