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

如图所示
err.jpg
代码如下

#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编程各种苦手啊……

阅读 10.2k
3 个回答

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

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

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

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

推荐问题
宣传栏