项目里遇到用string.sub截取中文字符串会截取出来非空,但是无法展示的情况,进行utf字符串处理后OK.
核心部分是utf字符串的判断:
-- utf-8 字符处理
local function StringToTable(s)
local tb = {
}
--[[
UTF8的编码规则:
1. 字符的第一个字节范围: 0x00—0x7F(0-127),或者 0xC2—0xF4(194-244);
2. UTF8 是兼容 ascii 的,所以 0~127 就和 ascii 完全一致
3. 0xC0,