2
|
Andreas Bonini · 技术社区 · 15 年前 |
![]() |
1
5
它也不使用8859-1,它使用系统的本地代码页。您可以通过自己转换字符串来转换为UTF16并使用drawtext()。如果你的类库没有任何支持,那么你可以使用 MultiByteToWideChar() . |
![]() |
2
2
您可以让Lua缓存到UTF-16的转换
然后让您的所有函数只采用UTF16字符串类型(可以是Lua字符串或某种类型的用户数据(可以是wchar_t数组))。 如果你不明白的话,我可以帮你更多的忙… |
![]() |
3
1
__、___、__/____§。我一直在星际争霸中看到这一点,因为它不支持Unicode。 好好打一场!使用UTF-8。每个帧都转换成UTF-16格式(除非有更好的方法可以做到这一点,这在文档中已经提到了,而我实在懒得看这些文档)。在出现问题之前,不要担心这里的性能! |
![]() |
4
1
我不会惊讶的是,哇哦,不使用DirectX文本绘制方法。拥有自己的自定义文本绘制解决方案可以为编码提供更大的灵活性。不难。 |