最近在做一个linux下的系统,基于移植性的考虑(该系统数据库可能采用mysql,oracle,db),连接数据库采用ODBC的方式进行连接。
测试库:mysql
在用ODBC取数据时 碰到乱码问题。
通过网上查找解决方法,网上的解决方法都是基于linux图形界面的解决方法,而我的linux系统没有图形界面,而采用网上的方法也不能解决。
经过思考,发现问题可能由ODBC数据源采用的字符集和数据库采用的字符集不同而引起。
通过试验,确实是由于ODBC数据源的字符集和数据库字符集不同引起的。
解决方法如下:
在数据源配置文件odbc.ini中,在数据源配置的地方加一条如下语句:
CHARSET = UTF8
这里的UTF8是数据库的字符集一样,详细配置见图:
分享到:
相关推荐
使用ODBC对数据库时插入数据库中包含中文字符串的数据提交后,再去查询插入的中文字符串,显示中文字符串部分是乱码
Linux.Unix下ODBC的编程
Linux下ODBC安装配置
32位的在linux下使用的连接sybase的odbc驱动 一般连接时,配置odbc.ini和odbcinst.ini两个配置文件,在配置文件中,只需要加入libsybdrvodb.so驱动即可。
sybase乱码解决办法,发布项目访问地址,中文都显示为乱码
1.sybase iq配置odbc,本人亲自试验,搞了一天
Linux下的ODBC解决方案.pdf
Linux/Unix下ODBC的安装、配置与编程。初级的。
odbc for db2,linux下驱动
4) 本文以能够操作Linux系统可视化界面为前提进行叙述,若只能用指令控制Linux系统,则某些环节可能操作方法不一样。 5) 有些文字叙述的Linux基础操作可能没有写出具体指令(如创建文件、解压文件等),若不能使用...
部份大型应用要求使用ODBC的方式,连接类似MSSQL数据库时,需要在你的服务器上预装ODBC的驱动。
本文档详细说明了Linux操作系统下配置ODBC数据源, 连接sql server的方法和步骤。
utf8解决JSP中文乱码问题 Tomcat 5.5中文乱码 JDBC ODBC Bridge的Bug及其解决方法 Solaris下Servlet编程的中文问题及解决办法
Linux Unix下ODBC的安装、配置与编程_5.doc
在使用C++ BUILDER+ sql anywhere 11 开发数据库中,可能遇到汉字乱码问题,请将本资源中的DLL复制到sql anywhere 11 安装目录下即可
此驱动已将QODBCDriverPrivate类的变量unicode值改为true,并重新编译过,将其放在\Qt\Qt5.6.3\5.6.3\mingw49_32\plugins\sqldrivers文件夹覆盖,然后重新编译程序即可解决读取数据库中文乱码问题。