Module common
模块功能:通用库函数、编码格式转换、时区时间转换
Info:
- Copyright: openLuat
- Release: 2017.02.20 定义模块,导入依赖库
- License: MIT
- Author: openLuat
Functions
ucs2ToAscii (inNum) | ascii字符串的unicode编码的16进制字符串 转化为 ascii字符串 |
nstrToUcs2Hex (inNum) | ascii字符串 转化为 ascii字符串的unicode编码的16进制字符串(仅支持数字和+) |
numToBcdNum (inStr, destLen) | ASCII字符串 转化为 BCD编码格式字符串(仅支持数字) |
bcdNumToNum (num) | BCD编码格式字符串 转化为 号码ASCII字符串(仅支持数字) |
ucs2ToGb2312 (ucs2s) | unicode小端编码 转化为 gb2312编码 |
gb2312ToUcs2 (gb2312s) | gb2312编码 转化为 unicode小端编码 |
ucs2beToGb2312 (ucs2s) | unicode大端编码 转化为 gb2312编码 |
gb2312ToUcs2be (gb2312s) | gb2312编码 转化为 unicode大端编码 |
ucs2ToUtf8 (ucs2s) | unicode小端编码 转化为 utf8编码 |
utf8ToUcs2 (utf8s) | utf8编码 转化为 unicode小端编码 |
ucs2beToUtf8 (ucs2s) | unicode大端编码 转化为 utf8编码 |
utf8ToUcs2be (utf8s) | utf8编码 转化为 unicode大端编码 |
utf8ToGb2312 (utf8s) | utf8编码 转化为 gb2312编码 |
gb2312ToUtf8 (gb2312s) | gb2312编码 转化为 utf8编码 |
timeZoneConvert (y, m, d, hh, mm, ss, srcTimeZone, dstTimeZone) | 时区时间转换 |
Functions
- ucs2ToAscii (inNum)
-
ascii字符串的unicode编码的16进制字符串 转化为 ascii字符串
Parameters:
- inNum
string
待转换字符串
Returns:
-
string data,转换后的字符串
Usage:
local data = common.ucs2ToAscii("0031003200330034") data is "1234"
- inNum
string
- nstrToUcs2Hex (inNum)
-
ascii字符串 转化为 ascii字符串的unicode编码的16进制字符串(仅支持数字和+)
Parameters:
- inNum
string
待转换字符串
Returns:
-
string data,转换后的字符串
Usage:
local data = common.nstrToUcs2Hex("+1234") data is "002B0031003200330034"
- inNum
string
- numToBcdNum (inStr, destLen)
-
ASCII字符串 转化为 BCD编码格式字符串(仅支持数字)
Parameters:
- inStr
string
待转换字符串
- destLen
number
转换后的字符串期望长度,如果实际不足,则填充F
Returns:
-
string data,转换后的字符串
Usage:
local data = common.numToBcdNum("8618126324567") data is "688121364265f7" (表示第1个字节是0x68,第2个字节为0x81,......)
- inStr
string
- bcdNumToNum (num)
-
BCD编码格式字符串 转化为 号码ASCII字符串(仅支持数字)
Parameters:
- num
string
待转换字符串
Returns:
-
string data,转换后的字符串
Usage:
local data = common.bcdNumToNum(common.fromHex("688121364265f7")) --表示第1个字节是0x68,第2个字节为0x81,...... data is "8618126324567"
- num
string
- ucs2ToGb2312 (ucs2s)
-
unicode小端编码 转化为 gb2312编码
Parameters:
- ucs2s
string
unicode小端编码数据
Returns:
-
string data,gb2312编码数据
Usage:
local data = common.ucs2ToGb2312(ucs2s)
- ucs2s
string
- gb2312ToUcs2 (gb2312s)
-
gb2312编码 转化为 unicode小端编码
Parameters:
- gb2312s
string
gb2312编码数据
Returns:
-
string data,unicode小端编码数据
Usage:
local data = common.gb2312ToUcs2(gb2312s)
- gb2312s
string
- ucs2beToGb2312 (ucs2s)
-
unicode大端编码 转化为 gb2312编码
Parameters:
- ucs2s
string
unicode大端编码数据
Returns:
-
string data,gb2312编码数据
Usage:
data = common.ucs2beToGb2312(ucs2s)
- ucs2s
string
- gb2312ToUcs2be (gb2312s)
-
gb2312编码 转化为 unicode大端编码
Parameters:
- gb2312s
string
gb2312编码数据
Returns:
-
string data,unicode大端编码数据
Usage:
local data = common.gb2312ToUcs2be(gb2312s)
- gb2312s
string
- ucs2ToUtf8 (ucs2s)
-
unicode小端编码 转化为 utf8编码
Parameters:
- ucs2s
string
unicode小端编码数据
Returns:
-
string data,utf8编码数据
Usage:
data = common.ucs2ToUtf8(ucs2s)
- ucs2s
string
- utf8ToUcs2 (utf8s)
-
utf8编码 转化为 unicode小端编码
Parameters:
- utf8s
string
utf8编码数据
Returns:
-
string data,unicode小端编码数据
Usage:
local data = common.utf8ToUcs2(utf8s)
- utf8s
string
- ucs2beToUtf8 (ucs2s)
-
unicode大端编码 转化为 utf8编码
Parameters:
- ucs2s
string
unicode大端编码数据
Returns:
-
string data,utf8编码数据
Usage:
data = common.ucs2beToUtf8(ucs2s)
- ucs2s
string
- utf8ToUcs2be (utf8s)
-
utf8编码 转化为 unicode大端编码
Parameters:
- utf8s
string
utf8编码数据
Returns:
-
string data,unicode大端编码数据
Usage:
local data = common.utf8ToUcs2be(utf8s)
- utf8s
string
- utf8ToGb2312 (utf8s)
-
utf8编码 转化为 gb2312编码
Parameters:
- utf8s
string
utf8编码数据
Returns:
-
string data,gb2312编码数据
Usage:
local data = common.utf8ToGb2312(utf8s)
- utf8s
string
- gb2312ToUtf8 (gb2312s)
-
gb2312编码 转化为 utf8编码
Parameters:
- gb2312s
string
gb2312编码数据
Returns:
-
string data,utf8编码数据
Usage:
local data = common.gb2312ToUtf8(gb2312s)
- gb2312s
string
- timeZoneConvert (y, m, d, hh, mm, ss, srcTimeZone, dstTimeZone)
-
时区时间转换
Parameters:
- y
number
源时区年份
- m
number
源时区月份
- d
number
源时区天
- hh
number
源时区小时
- mm
number
源时区分
- ss
number
源时区秒
- srcTimeZone
number
源时区
- dstTimeZone
number
目的时区
Returns:
-
table dstZoneTime,返回目的时区对应的时间,{year,month,day,hour,min,sec}
Usage:
local dstZoneTime = common.timeZoneConvert(2018,1,1,18,00,00,0,8) dstZoneTime为{year=2018,month=1,day=2,hour=2,min=0,sec=0}
- y
number