解决OCI_GetString2 获取中文乱码

编码环境: 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

你可能感兴趣的:(ETL,C/C++,oracle,oci_getstring)