El programa en ejecución en lenguaje C produce caracteres confusos similares al chino.
Esto significa que no es un problema del programa. La solución es 1: Este problema se debe a que la configuración del idioma es incorrecta. Si desea utilizar chino en los archivos de proyecto generados por AppWizard, puede utilizarlo en MFC.
En el paso 1 del AppWizard, seleccione el recurso chino y seleccione Chino (P.R.C). Si no encuentra la opción chino en la lista de idiomas, su módulo de soporte chino de VC++ no está instalado. En este momento, debe salir de VC++, buscar el archivo APPWZCHS.DLL en el directorio devstudiosharediddebidee del CD de VC++, copiarlo al directorio devstudiosharediddebidee del disco duro y luego iniciar VC++ para ver esta opción. Todos los recursos de los archivos de proyecto generados con esta opción están en chino. VC++ también proporciona módulos que admiten chino tradicional (APPWZCHT.DLL), japonés (APPWZJPN.DLL) y coreano (APPWZKOR.DLL).
Método 1:
Si los menús, cuadros de diálogo, cadenas y otros recursos del proyecto no los genera AppWizard sino que se agregan manualmente, debe asegurarse de que la opción de idioma del recurso es chino (RPC). El método específico es seleccionar un recurso en la lista de recursos, luego seleccionar Propiedades en el menú contextual y configurar el cuadro desplegable de idioma en el cuadro de diálogo. Si selecciona inglés como idioma, aunque el chino se puede mostrar normalmente en el entorno integrado, se convertirá en algo así como "_ _". ?"Después de la compilación. Cosas como esta son caracteres confusos.
Método 1: hay una solución sin comenzar desde cero: busque el archivo rc (archivo de recursos) y cambie el idioma a 9,
1 Se cambió a 4,2; la página de códigos (1252) se cambió a la página de códigos (936); además, #include "afx RES . RC" se cambió a # include
"l . chsafxres. . RC" ; Simplemente cambie "afxres.rc" a "l.chs\afxres.rc". Dependiendo del código de texto, los datos pueden ser diferentes.
Espero que esto le sea útil.