编码环境: WIN + VS
问题原因:工程中设置关于OCILIB字符集的宏定义存在问题
ocilib.h 中有两个宏, 一个 OCI_CHARSET_WIDE, 一个 OCI_CHARSET_ANSI;
处理汉字是, 宏定义使用 OCI_CHARSET_WIDE, 并且Lib 文件引用 如下所示:
#if defined(OCI_CHARSET_WIDE)
#pragma comment(lib, "ocilibw.lib")
#elif defined(OCI_CHARSET_ANSI)
#pragma comment(lib, "ociliba.lib")
#endif
即数据处理这里, 对中文尽量使用UNICODE