Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: GuppY en 05 de Julio de 2008, 07:24:46 PM

Título: Unicode.
Publicado por: GuppY en 05 de Julio de 2008, 07:24:46 PM
En primer ligar gracias de por anticipado.

Tengo un problema, y es que no se me muestran bien los caracteres que estén fuera del ansi, pongo un ejemplo con un programa sencillo.


int APIENTRY _tWinMain(HINSTANCE hInstance,
                      HINSTANCE hPrevInstance,
                      LPTSTR    lpCmdLine,
                      int       nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);

MessageBox(
               NULL,
(LPCWSTR)L"日本語",
               (LPCWSTR)L"日本語",
               MB_ICONERROR
       );

return 0;
}


El resultado de este programa es algo parecido a esto:

(http://img502.imageshack.us/img502/5939/sinttulo1ex0.jpg)

¿Por que no me reconoce bien estos caracteres?
¿Tengo que especificarle que voy a usar un juego de caracteres?

En fin, cualquier ayuda sería de agradecer, esto venga a buscar por Internet y hay muchos conceptos teóricos y pocos ejemplos, como suele pasar en este mundo.
Título: Unicode.
Publicado por: GuppY en 05 de Julio de 2008, 07:32:26 PM
Vale, ya está solucionado, después de mucho rato me di cuenta de la codificación en la que se guarda tiene que ser UTF-8 Whit Signature, los otros tipos de UTF-8 que te da como opción dan problemas.

Gracias.