Linux下用OCCI读取windows下的oracle数据库中文乱码解决
2014-07-15 09:25
337 查看
1. 环境和要解决的问题
(1) oracle数据库在window系统下, server端字符集为AMERICAN_AMERICAN.ZHS16GBK要求将oracle数据库中的数据插入到linux下的MySQL数据库, MySQL的字符集为utf8
(2) 此时用sqlplus和occi读取oracle数据库中的中文都会出现乱码
2. 解决
(1) sqlplus正确显示中文: export NLS_LANG=AMERICAN_AMERICAN.AL32UTF8(2) OCCI正确显示中文: Environment env_ = Environment::createEnvironment("AL32UTF8", "AL32UTF8");
解决的思路是: 不要管server端的字符编码, 只要搞清楚现在所用机器的字符编码, 在链接数据库时, 将编码方式设置为此编码即可,则在读取数据时,会自动将server端的字符编码转换成链接数据库时使用的编码, 例如: ubuntu下的默认字符编码为utf8, mysql的字符编码也为utf8, 则我们的解决方案如上所示。
Reference
[1] Oracle字符集的查看查询和Oracle字符集的设置修改[2] createEnvironment()
相关文章推荐
- Windows下Qt程序在Linux环境下运行中文乱码解决
- windows下xshell远程登录linux主机中文乱码的解决办法
- windows下Qt代码移植到linux下的中文乱码问题解决
- windows下xshell远程登录linux主机中文乱码的解决办法
- URL传递中文参数,Windows正常在后台获取参数,但Linux获取的参数是乱码 的解决方法。
- 【Linux菜鸟成长记(十)】解决Windows的Java程序在ubuntu Eclipse下显示中文乱码
- 解决linux下olt读取MySQL数据库中文乱码的问题
- linux下打开windows txt文件中文乱码解决方法
- Linux/Windows下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- windows下xshell远程登录linux主机中文乱码的解决办法
- Oracle中文乱码的解决方法——windows移殖linux平台wchar_t长度不同的解决策略
- 解决在linux下用eclipse打开windows文本文件产生中文乱码的问题
- 解决windows传送到linux下中文文件名及文件内容乱码问题
- linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决
- linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决
- 解决windows传送到linux下中文文件名及文件内容乱码问题
- 解决Windows下Arm下Linux下Qt4程序的中文乱码问题
- Linux与Windows的文本文件格式转换,解决中文乱码和换行问题
- linux下occi操作oracle数据库,中文乱码的问题
- windows和linux下读取文件乱码的终极解决办法!