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进行转换。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…