Home  >  Q&A  >  body text

opengl - Linux下使用glut创建窗口时中文标题显示为乱码?

如图所示

代码如下

#include <GL/glut.h>
void RenderScene(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glFlush();
}
 int main(int argc ,char *argv[])
 {
     glutInit(&argc,argv);
     glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
     glutInitWindowSize(640,480);
     glutInitWindowPosition(0,0);
     glutCreateWindow("中文测试");
     glutDisplayFunc(RenderScene);
     glClearColor(1.0f,1.0f,0.0f,1.0f);
     glutMainLoop();
     return 0;
 }

整个代码都是在Linux下写的,应该不会是编码问题
如果是GLUT自身的问题不能解决的话,还望能提供替代库或者解决方案,谢谢。
初学OpenGL编程各种苦手啊……

阿神阿神2744 days ago936

reply all(3)I'll reply

  • 黄舟

    黄舟2017-04-17 11:08:40

    一般来说,还是字符编码的问题,试下宽字符

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:08:40

    Usage
    int glutCreateWindow(char *name);
    name ASCII character string for use as window name.

    嘛,查阅了下API文档貌似只能支持ASCII字符串?我还是直接用英文好了……

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 11:08:40

    换个编辑器。不过建议在win下学习openGL。

    reply
    0
  • Cancelreply