Linux下ODBC中文乱码解决方法-mysql

来源:百度文库 编辑:神马文学网 时间:2024/04/19 17:26:44
      最近在测试Linux下的ODBC方式访问Mysql数据库的过程中,在使用测试程序读取Mysql数据库中的中文字符总是乱码,在网上搜索了很多的关于Mysql数据库的乱码问题的文章,都是要解决Mysql数据库本身的编码一致的问题,我采用Mysql命令行的方式访问即:mysql -h sourceIP -u usrid -p pwd database,读取表中的数据能够正确显示,但是通过ODBC方式的测试程序则显示乱码,经过思考,发现问题可能是ODBC数据源采用的字符集和数据库的字符集不同引起的,故在odbc的数据源即/etc/odbc.ini(文件保存位置可能不同)中的Mysql数据源中增加了一条语句:CHARSET  = UTF8,则测试程序测试成功。      个人感想:Mysql数据库中文乱码问题查找步骤:      1. 保证数据库中中文数据插入或者通过文件导入时的字符集格式与Mysql数据库的character_set_results的字符集设置一致,当然这种字符集一定要支持中文格式      2. 上述格式保证以后如果读取后还是乱码,则查看你采用的访问数据库的方式(如本例的ODBC)的字符集是否能够设置,保证访问方式的字符集与数据库字符集保持一致