最近项目需要从Oracle,然而我在linux下用OTL读取Oracle数据时,总是乱码。后来分析一下,找到了原因:
原Oracle数据库是在windows下(编程)创建的,处理中文的使用,很多时候都以wchar_t来解决。
然而在windows下(笔者机器),wchar_t占2字节,在linux下,wchar_t占4字节。
这就造成,在linux用OTL以OTL_UNICODE模式读取出中文数据后,很难正确输出,原因是编码本身在linux的四字节模式下无法正确得到解释。
我写了段程序,可以将2字节wchar_t转换为4字节wchar_t,时间关系,没有过多完善。
neonlight <neonlight@live.cn>,BLOG:http://blog.csdn.net/neonlight 转载请注明出处,谢谢!2010-09-07