Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué debo hacer si aparece una constante con un carácter de nueva línea en Qt?

¿Qué debo hacer si aparece una constante con un carácter de nueva línea en Qt?

En Qt, la codificación predeterminada es Unicode y los archivos de código que escribimos se verán obligados a usar utf8, pero en la versión china simplificada del sistema operativo Windows, la codificación predeterminada es GBK.

Por lo tanto, al compilar un programa Qt, si hay caracteres chinos específicos en el código, el compilador de Qt juzgará mal la situación y nos informará "el carácter de nueva línea es una constante".

Por supuesto, si utiliza otros caracteres chinos y su codificación no contiene estos caracteres específicos, no habrá errores durante la compilación, pero estos caracteres chinos a menudo no se mostrarán correctamente cuando El programa se está ejecutando.

4

Entonces, ¿cómo solucionar esto? Conociendo el motivo, la solución es simple. Hay dos ideas principales:

Una es una solución de compromiso: cambiar la configuración o ajustar el código para evitar errores de compilación.

La otra es. la solución recomendada: convertir la codificación local a Unicode y dejar que Qt la maneje

Esta es una buena idea, pero también es una mala idea.