glfwGetMonitorName devuelve una cadena obfuscada en C++.
Quiero mostrar los monitores (aunque solo tengo uno), y he usado este código:
cpp
=”” la=”” cadena=”” devuelta=”” está=”” totalmente=”” encriptada:=””></num;i++){>
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;="" }=""
閫氱敤鍗虫彃鍗崇敤鐩戣鍣
.
HP N246v
Tengo un sistema chino, pero en la pantalla de mi monitor, el nombre es, 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 que
glfwGetMonitorName` 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).
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.