我想使用UTF_8编码在SDL 1.2中显示文本。它里面有输入和制表符。问题是,当我在控制台中使用printf函数时,如何显示它?
MY FUNCTION TO DISPLAY UTF8 STRINGS:
void displaystring(TTF_Font * font,char *text, SDL_Color color, Sint16 x,
Sint16 y,bool center)
{
SDL_Surface *displaytext;
displaytext = TTF_RenderUTF8_Blended(font,text, color);
if(center)
x = (WIDTH - displaytext->w)/2;
SDL_Rect towhere = { x, y,0,0 };
SDL_BlitSurface(displaytext, NULL, screen, &towhere);
SDL_Flip(screen);
}
如果我在主要使用它:
MAIN:
.
.
displaystring(font60,"Éád\ngl\tő",whitec,30,30,true);
我希望有类似的东西:
EAD
gltő
但我明白了: EAD□□GL到
如何才能正确显示这些字符?