在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
CEGUI使用的是UTF-8编码 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你好"))); |
请发表评论