繁体   English   中英

显示带有特殊字符的字体-UTF-8

[英]display font with special characters - UTF-8

我试图在运行Linux的设备上显示£之类的字符。 它使用utf-8 charset格式。 当我显示包含特殊字符的字符串时,它也会显示其他字符。 如果我在控制台上打印字符串,它看起来还可以,但是当我解析该字符串以将每个字母字体加载到屏幕上时,它会变得很奇怪,并且输出不是正确的字符串。

有没有人经历过这样的事情,或者能够给我一些建议。

谢谢。

如果字符串位于UTF-8中,则需要使用诸如TTF_RenderUTF8_Solid()之类的调用。 多数民众赞成在真正的字体。

如果您有自己的字体和字形,则需要将UTF-8字符串转换为UTF-16(最常用)或UTF-32(在i18n支持的情况下),然后使用它索引到字形表。

当字体超过ASCII限制时,您无法将utf-8字符串的各个字节解析为有效字符。

请参阅以下代码段: http : //unicode.org/faq/utf_bom.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM