es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

glfwGetMonitorName devuelve una cadena obfuscada en C++.

Quiero mostrar los monitores (aunque solo tengo uno), y he usado este código:
cpp
GLFWmonitor** monitors = glfwGetMonitors(&num);
cout << "Monitores disponibles: " << endl;
for(int i=0;i<num;i++){ const="" char*="" name="glfwGetMonitorName(monitors[i]);" cout="" <<="" (string)name="" <<="" endl;="" }=""
=”” la=”” cadena=”” devuelta=”” está=”” totalmente=”” encriptada:=””></num;i++){>

閫氱敤鍗虫彃鍗崇敤鐩戣鍣

.
Tengo un sistema chino, pero en la pantalla de mi monitor, el nombre es
HP N246v, que DEFINITIVAMENTE está codificado en UTF-8 (sin caracteres chinos). Por eso, estoy pensando que tal vez esté codificado en UTF-16. De todas formas, quiero queglfwGetMonitorName` devuelva cadenas codificadas correctamente. También quiero encontrar una forma de hacer que GLFW devuelva caracteres UTF-16. Pero está bien (ya que UTF-16 no está bien soportado en bibliotecas y códigos debido a que la mayoría de los textos en inglés están en UTF-8).

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en c++, codificación y glfw, el problema que enfrentas es que la cadena devuelta por glfwGetMonitorName está obfuscada e ilegible. Sospechas que la cadena puede estar codificada en utf-16 en lugar de utf-8, lo cual está causando el problema.

    Te gustaría encontrar una forma de codificar correctamente la cadena devuelta por glfwGetMonitorName y también una forma de hacer que GLFW devuelva caracteres utf-16. Sin embargo, reconoces que utf-16 no es ampliamente compatible y que la mayoría del texto en inglés está en utf-8, por lo que está bien si no se admite utf-16.

Comments are closed.