Problema con unicode ansi utf wide characters...

Iniciado por patilanz, 22 Diciembre 2014, 14:30 PM

0 Miembros y 1 Visitante están viendo este tema.

patilanz

Hola tengo lo siguiente:
Código (cpp) [Seleccionar]
   string text = ui->path->text().toUtf8().constData();
   if(PathFileExists(text))

Estoy intentando hacer lo desde qt creator. En visual studio utilizo multibyte y no tengo problemas pero en qt no se como cambiar a multibyte y estoy con utf-8.

El macro L (si se un macro) no esta definido, con reinterpret_cast<LPCWSTR>(text); me salen caracteres chinos. Me podéis explicar con mas detalles los caracteres unicode ansi utf.. y los widechar que estoy muy liado  ;D Se que los wchar_t normalmente son utf-16 en windows y utf-32 en linux pero a su vez si utilizo utf-16 como formato para el archivo igualmente me pide para convertir.

Cualquier ayuda se agradece

Saludos