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你好")));
CEGUI Lua 编码相关推荐
- 「元宇宙第一股」Roblox市值突破600亿美元!
转自:新智元 最近,「元宇宙」这个词越来越火了. 先有Facebook改名,紧接着微软Ignite大会宣布借Mesh和游戏平台全力杀入,近日又有AMD.英伟达等巨头在产品发布活动上大谈特谈 ...
- 安卓学习笔记01:安装集成开发环境Android Studio
文章目录 一.Android Studio概述 二.下载Android Studio 1.Android Studio下载地址 2.Android Studio下载步骤 三.安装Android Stu ...
- 基于Redis的限流系统的设计
本文讲述基于Redis的限流系统的设计,主要会谈及限流系统中限流策略这个功能的设计:在实现方面,算法使用的是令牌桶算法来,访问Redis使用lua脚本. 1.概念 In computer networ ...
- 超低功耗芯片ESP8266
快速入门指南中介绍了NodeMCU上的ESP8266芯片,这是一种超低功耗芯片,只利用太阳能就可以运行. 项目介绍 "菲莱"着陆器登陆彗星让我们深受启发,于是我们从前段时间开始开展 ...
- 饥荒:在制做mod之前
这是伟大的,你喜爱饥荒,你也想成为一个"modder".所以,你在哪里开始呢? 老实说,改装所做的最多的事,通常是试验和错误,即使你知道你在做什么. 有几十种MODS的,所以你 ...
- 网络逻辑漏洞、SQLMAP、Nmap、burpsuite及其命令的使用方法
SQLMAP sqlmap是一种开源的渗透测试工具,可以自动检测和利用SQL注入漏洞以及接入该数据库的服务器.它拥有非常强大的检测引擎.具有多种特性的渗透测试神器.通过数据库指纹提取访问底层文件系统并 ...
- 安装配置Android Studio集成开发环境详细安装教程
文章目录 一.Android Studio概述 二.下载Android Studio 三.安装Android Studio (一)进入安装向导 (二)选择安装组件 (三)选择安装位置 (四)选择开始菜 ...
- 云原生架构下的 API 网关实践: Kong (二)
Kong 是 Mashape 开源的一款云原生架构下的分布式 API 网关,其性能和可扩展性在同类组件中,表现都很优异.Kong 官方提供了很多直接可用的插件,此外,Kong 还可以通过插件扩展已有功 ...
- Lua截取utf-8编码的中英文混合字符串
参考博客:UTF8字符串在lua的截取和字数统计[转载] 需求 按字面个数来截取子字符串 函数(字符串, 开始位置, 截取长度)utf8sub("你好1世界哈哈",2,5) = 好 ...
最新文章
- 一个 Mybatis 开发神器:Fast MyBatis 超好用
- spring源码分析之spring-messaging模块详解
- [BUUCTF-pwn]——wdb_2018_2nd_easyfmt
- JEPaas代码(SQL功能表)通过SQL功能表进行表查询
- 几道题帮你搞定数据选择器
- 如何隐藏 video 元素的下载按钮
- 浙大 PAT a1027
- mock SpringMVC 测试控制器方法
- Leetcode之插入区间
- 计算机基础知识表格斜线,怎么在excel中画斜线-制作好看的Excel表格必备技能:3秒制作斜线表头,简单到没朋友...
- charles介绍及代理设置
- 房屋租赁合同中“天价违约金”的约定是否有效?
- Tomcat 自动部署、回滚(java project)脚本
- 数据结构与算法38-鸭棋
- 简述分布式锁的3种实现方式
- Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息
- IDEA如何连接MySQL数据库?
- 有符号数与无符号数的除法(转载)
- 阻止冒泡在浏览器的兼容问题
- Revit二次开发-资源汇总(书籍、网站、案例...)