DolphinDB的默认编码是UTF-8。可以在c++中用MultiByteToWideChar()函数映射一个字符串到一个宽字符(unicode)的字符串。代码如下:
wchar_t *T2OLE(std::string raw){ const char * s = raw.c_str(); int unicodeLen = ::MultiByteToWideChar(CP_UTF8, 0, s, -1, NULL, 0); wchar_t *pUnicode; pUnicode = new wchar_t[unicodeLen + 1]; memset(pUnicode, 0, (unicodeLen + 1) * sizeof(wchar_t)); ::MultiByteToWideChar(CP_UTF8, 0, s, -1, (LPWSTR)pUnicode, unicodeLen); return pUnicode; }
也可以在select时用DolphinDB内置函数convertEncode进行转换。