Nagios之ndoutils-mysql中文乱码[UTF-8]分析分享
2014-04-29 19:48
330 查看
去掉所有“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就行
相关文章推荐
- 分享 返回分享首页» 分享 new String(getBytes(ISO-8859-1),GBK)解决中文乱码问题分析
- 关于MySQL的dos客户端中文插入和显示utf-8乱码的解决方法
- java中文GBK和UTF-8编码转换乱码的分析
- php+mysql的utf-8中文乱码问题的解决方法
- 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0...
- php+mysql的utf-8中文乱码问题的解决方法
- [PHP+MySQL开发基础分享]关于PHP会话和网页中文乱码的问题
- 分享:理解并解决GBK转UTF-8奇数中文乱码
- Mysql中文乱码分析
- 关于在MySQL 、 VC、 JSP 中使用UTF-8解决中文生僻字乱码的问题
- PHP技术分享--实现中文字串截取无乱码的函数(适用于utf-8)
- JAVA + MYSQL UTF-8 中文 不再乱码
- mysql中文乱码,修改配置为utf-8
- php+mysql的utf-8中文乱码问题的解决方法
- 【原创】JDom输出UTF-8的XML完美解决(中文乱码的原因分析)
- 设置mysql编码格式UTF-8防止中文乱码
- HTML页面设置的字符集会影响发送到MySQL的字符集,所以当数据库字符集为utf8时,HTML页面也要设置字符集为utf8,中文乱码的一种解决办法
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码
- mysql导入csv中文数据乱码问题分析与解决