Lines Matching refs:mbstr
290 static wchar_t *mbsToUnicode(const char *mbstr, int code_page)
292 int n = MultiByteToWideChar(code_page, 0, mbstr, -1, NULL, 0);
295 n = MultiByteToWideChar(code_page, 0, mbstr, -1, wstr, n);
307 char* mbstr = malloc( n*sizeof(mbstr[0]) );
308 if ( mbstr !=0 ) {
309 n = WideCharToMultiByte(code_page, 0, wstr, -1, mbstr, n, 0, 0);
311 free( mbstr );
312 mbstr = 0;
315 return mbstr;
331 wchar_t *utf8ToUnicode(const char *mbstr)
333 return mbsToUnicode(mbstr, CP_UTF8);
366 unsigned short* utf8ToUtf16(char const* mbstr) /* additional Byte-Order-Marker */
368 int n = MultiByteToWideChar(CP_UTF8, 0, mbstr, -1, NULL, 0);
372 n = MultiByteToWideChar(CP_UTF8, 0, mbstr, -1, wstr+1, n);