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你好")));

CEGUI Lua 编码相关推荐

  1. 「元宇宙第一股」Roblox市值突破600亿美元!

    ‍ ‍转自:新智元‍ ‍ 最近,「元宇宙」这个词越来越火了. 先有Facebook改名,紧接着微软Ignite大会宣布借Mesh和游戏平台全力杀入,近日又有AMD.英伟达等巨头在产品发布活动上大谈特谈 ...

  2. 安卓学习笔记01:安装集成开发环境Android Studio

    文章目录 一.Android Studio概述 二.下载Android Studio 1.Android Studio下载地址 2.Android Studio下载步骤 三.安装Android Stu ...

  3. 基于Redis的限流系统的设计

    本文讲述基于Redis的限流系统的设计,主要会谈及限流系统中限流策略这个功能的设计:在实现方面,算法使用的是令牌桶算法来,访问Redis使用lua脚本. 1.概念 In computer networ ...

  4. 超低功耗芯片ESP8266

    快速入门指南中介绍了NodeMCU上的ESP8266芯片,这是一种超低功耗芯片,只利用太阳能就可以运行. 项目介绍 "菲莱"着陆器登陆彗星让我们深受启发,于是我们从前段时间开始开展 ...

  5. 饥荒:在制做mod之前

    这是伟大的,你喜爱饥荒,你也想成为一个"modder".所以,你在哪里开始呢?   老实说,改装所做的最多的事,通常是试验和错误,即使你知道你在做什么. 有几十种MODS的,所以你 ...

  6. 网络逻辑漏洞、SQLMAP、Nmap、burpsuite及其命令的使用方法

    SQLMAP sqlmap是一种开源的渗透测试工具,可以自动检测和利用SQL注入漏洞以及接入该数据库的服务器.它拥有非常强大的检测引擎.具有多种特性的渗透测试神器.通过数据库指纹提取访问底层文件系统并 ...

  7. 安装配置Android Studio集成开发环境详细安装教程

    文章目录 一.Android Studio概述 二.下载Android Studio 三.安装Android Studio (一)进入安装向导 (二)选择安装组件 (三)选择安装位置 (四)选择开始菜 ...

  8. 云原生架构下的 API 网关实践: Kong (二)

    Kong 是 Mashape 开源的一款云原生架构下的分布式 API 网关,其性能和可扩展性在同类组件中,表现都很优异.Kong 官方提供了很多直接可用的插件,此外,Kong 还可以通过插件扩展已有功 ...

  9. Lua截取utf-8编码的中英文混合字符串

    参考博客:UTF8字符串在lua的截取和字数统计[转载] 需求 按字面个数来截取子字符串 函数(字符串, 开始位置, 截取长度)utf8sub("你好1世界哈哈",2,5) = 好 ...

最新文章

  1. 一个 Mybatis 开发神器:Fast MyBatis 超好用
  2. spring源码分析之spring-messaging模块详解
  3. [BUUCTF-pwn]——wdb_2018_2nd_easyfmt
  4. JEPaas代码(SQL功能表)通过SQL功能表进行表查询
  5. 几道题帮你搞定数据选择器
  6. 如何隐藏 video 元素的下载按钮
  7. 浙大 PAT a1027
  8. mock SpringMVC 测试控制器方法
  9. Leetcode之插入区间
  10. 计算机基础知识表格斜线,怎么在excel中画斜线-制作好看的Excel表格必备技能:3秒制作斜线表头,简单到没朋友...
  11. charles介绍及代理设置
  12. 房屋租赁合同中“天价违约金”的约定是否有效?
  13. Tomcat 自动部署、回滚(java project)脚本
  14. 数据结构与算法38-鸭棋
  15. 简述分布式锁的3种实现方式
  16. Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息
  17. IDEA如何连接MySQL数据库?
  18. 有符号数与无符号数的除法(转载)
  19. 阻止冒泡在浏览器的兼容问题
  20. Revit二次开发-资源汇总(书籍、网站、案例...)

热门文章

  1. 深度学习的核心:掌握训练数据的方法
  2. iPhone nano 被取消是因为乔布斯看到了风向?
  3. 一位年龄 35 的前饿了么同事,退休了!
  4. 加码 2000 亿还不够,阿里云再建三座超级数据中心加速新基建
  5. 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍
  6. [LeetCode] Maximum Subarray 最大子数组
  7. 粗暴的手动更新方式等效git更新
  8. Leetcode PHP题解--D14 561. Array Partition I
  9. 浅谈k8s cni 插件
  10. maven导入多模块项目