【发布时间】:2014-09-14 18:43:22
【问题描述】:
在文件 text.txt 我有这个句子:
“Příliš žluťoučký kůň úpěl ďábelské ódy。”
(我认为 Windows 使用 Windows-1250 代码页来表示此文本。)
在我的程序中,我将其保存到缓冲区中
char string[1000]
并使用 ttf 将字符串渲染到 SDL_Surface *surface
surface = TTF_RenderText_Blended(font, string, color);
/*(font is true type and support this text)*/
但它给了我不正确的结果:
我需要一些声望点来发布图片 所以我只能描述 ř,í,š,ž,ť,ů,ň,ď 显示不正确。
可以用ttf正确渲染这句话吗?
(我也试过 TTF_RenderUTF8_Blended、TTF_RenderUNICODE_Solid... 结果更糟。)
【问题讨论】:
-
看起来像通常的 8 位编码痛苦。错误的代码页,假定为 ISO-8859-1,但它不能很好地处理捷克语,不支持 Č, č, Ř, ř, Š, š, Ž, ž, ch。您最好回退到 utf-8,确保告诉您的文本编辑器使用该编码保存文件。
-
我有我的 UTF-8 文件并调用 RenderUTF8。它不起作用。仍然是坏符号。