Informix数据库通过ODBC驱动连接中文乱码问题解决方案
2017-08-06 11:14
701 查看
最近有个项目需要通过ODBC方式连接informix数据库,但是出现了中文乱码问题。
中文乱码问题无疑肯定还是字节集编码问题引起的,以前jdbc连接informix中文乱码可以通过添加连接串后缀来强制编码;DB_LOCALE=en_us.819;CLIENT_LOCALE=en_us.57372;NEWCODESET=GBK,8859-1,819,把数据库默认的en_us.819强制转换为中文编码
但是查阅大量资料后发现ODBC不像JDBC那样可以强制字符串解决,可是改变数据库默认编码又不现实,
通过一个解读了informix客户端2.7版本之后的编码支持问题的帖子,得到了答案!
把服务端的informix版本更换为2.7版本,调用INFORMIX 3.34 32BIT的 ODBC驱动完美的解决了在不改变数据库默认编码方式情况下的中文乱码问题。
连接串如下:
"DBType": "odbc",
"Provider": "Driver={INFORMIX 3.34 32 BIT};Host=****;Server=****;Service=****;Protocol=onsoctcp;Database=***;UID=***;PWD=***;"
记录一下,以备自己查阅,也希望可以帮助到碰到同样问题的朋友们!
中文乱码问题无疑肯定还是字节集编码问题引起的,以前jdbc连接informix中文乱码可以通过添加连接串后缀来强制编码;DB_LOCALE=en_us.819;CLIENT_LOCALE=en_us.57372;NEWCODESET=GBK,8859-1,819,把数据库默认的en_us.819强制转换为中文编码
但是查阅大量资料后发现ODBC不像JDBC那样可以强制字符串解决,可是改变数据库默认编码又不现实,
通过一个解读了informix客户端2.7版本之后的编码支持问题的帖子,得到了答案!
把服务端的informix版本更换为2.7版本,调用INFORMIX 3.34 32BIT的 ODBC驱动完美的解决了在不改变数据库默认编码方式情况下的中文乱码问题。
连接串如下:
"DBType": "odbc",
"Provider": "Driver={INFORMIX 3.34 32 BIT};Host=****;Server=****;Service=****;Protocol=onsoctcp;Database=***;UID=***;PWD=***;"
记录一下,以备自己查阅,也希望可以帮助到碰到同样问题的朋友们!
相关文章推荐
- pthhon连接数据库的中文乱码问题解决方案
- INFORMIX数据库PHP ODBC连接无法插入中文、查询中文的解决方案!!搞了三天啊!!
- matlab: 通过 odbc 数据源连接 mysql 数据库,并解决数据中文乱码
- 关于C++用ODBC连接数据库中文显示乱码的问题
- Java JDBC-ODBC 连接 Access 数据库 中文乱码解决
- pyodbc连接SQL Server出现中文乱码问题的解决方案
- PLSQL连接数据库出现中文乱码问题
- java连接数据库出现的中文乱码问题
- MFC中ODBC连接MySQL数据库查询出的中文显示为乱码的问题
- hibernate 连接 mysql 数据库中文乱码解决方案
- 解决数据库连接后中文乱码问题
- LINUX下php连接mssql数据库中文字符乱码问题解决
- 中文乱码--MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总
- Java:jdbc连接数据库插入中文数据乱码问题
- 关于Dbeaver通用数据库连接工具 连接informix数据库中文乱码解决
- php获取数据库中数据生成json,中文乱码问题的解决方案
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- MySQL开发遇到常见问题 连接数据库错误、无法插入值 中文乱码 ??
- python连接数据库中文乱码问题分析
- Java JDBC-ODBC 连接 Access 数据库 中文乱码解决