• CEGUI Lua 编码


    CEGUI使用的是UTF-8编码
    lua 使用的是ascii 编码

    UTF-8编码是以一个字节为"基本单元",在表示7位ASCII字符表中的字符时,这个字符在UFT-8的格式中占一个字节,即,一个"基本单元",而在表示汉字的时候,UTF-8格式要使用3个字节来表示一个汉字。UTF-16,UTF-32 类似,分别以16位和32位为一个"基本单元"

    Unicode编码,不管什么字符,都是使用2个字节来表示

    在lua中输入下面这样一个字符串:"hi你好",这个字符串用lua的string.len(str)测量出来的长度是:6,即,每个英文字符占一个字节,每个汉字占两个字节,这种存储方式与UTF-8,Unicode的存储方式都不同,这句话里面的中文,是无法在CEGUI中显示出来的,要将它转成UTF-8的存储方式,这样CEGUI就可以直接显示了,CEGUI提供了这样的函数:wchar_t * AToU(const char* str);  char * UToU8(const wchar_t *str);

    CEGUI.toEditbox(winmgr:getWindow("editbox")):setText(UToU8(AToU("hi你好")));

  • 相关阅读:
    并查集
    博弈——Bash、Nim、Wythoff
    博弈——SG函数模板
    数据结构——二叉树
    数据结构——链式队列
    sonar-maven-plugin问题
    确立核心模型
    调度思路+EurekaServer获得当前机器的instanceid
    简易的RestClient代码
    Spring Cloud App(Service) Pom示例
  • 原文地址:https://www.cnblogs.com/emyueguang/p/2266678.html
Copyright © 2020-2023  润新知