\u则代表unicode编码,是一个字符;
0x开头代表十六进制,实际上就是一个整数;
\x对应的是UTF-8编码的数据,
通过转化规则可以转换为Unicode编码,就能得到对应的汉字,转换规则很简单,先将\x去掉,转换为数字;
Unicode Chart:
https://www.ssec.wisc.edu/~tomw/java/unicode.html
\u则代表unicode编码,是一个字符;0x开头代表十六进制,实际上就是一个整数;\x对应的是UTF-8编码的数据,通过转化规则可以转换为Unicode编码,就能得到对应的汉字,转换规则很简单,先将\x去掉,转换为数字;Unicode Chart:https://www.ssec.wisc.edu/~tomw/java/unicode.htmlRange Decim...
汉字:[
0x
4e00,
0x
9fa5](或十进制[19968,40869])
数字:[
0x
30,
0x
39](或十进制[48, 57])
小写字母:[
0x
61,
0x
7a](或十进制[97, 122])
大写字母:[
0x
41,
0x
5a](或十进制[65, 90])
ASCII表见:
http://home.educities.edu.tw/wanker742126/
web信息中常会遇到“\u4f60\u597d”类型的字符。首先’\u‘开头就基本表明是跟
unicode
编码
相关的,“\u”后的16进制字符串是相应汉字的utf-16
编码
。python里decode()和encode()为我们提供了解码和
编码
的方法。其中decode('
unicode
_escape')能将此种字符串解码为
unicode
字符串。
str1 = '\u4f60\u5...
<br />/u 反斜杠u 采用的是CJK
编码
。<br />CJK指的是ISO/IEC 10646-1:1993-2000中的CJK Unified
Ideographs。
编码
为0000 4E00-0000 9FA5,共20902个中日韩汉字。JS中可直接使用 escape和unescape分辨来
编码
或解码alert(escape("用"))
alert(unescape(escape("用")))
[removed]
var encoder = new CharsetEncoder();
var shiftJisArray = new Uint8Array([
0x
82,
0x
a0,
0x
82,
0x
a2,
0x
82,
0x
a4]);
console.log(encoder.s2u(shiftJisArray)); // あいう
[removed]
$ npm install charset-encoder-js
如何在Node.js上加载
2016-04-13(yaya)
支持动画菜单
setmenu --graphic-entry=类型=菜单行数=菜单列数=图形宽(像素)=图形高(像素)=菜单行间距(像素) 菜单项0的路径文件名
类型: 位0:高亮指定颜色 位1:高亮颜色翻转 位2:高亮显示线框 位7:背景透明(最好使用黑色背景)
文件名: *n.??? 格式 n=00-99
高亮颜色由 color HIGHLIGHT=
0x
rrggbb 指定。
字符可以使用任意字型、字高、颜色,可以辅以图标。
2016-03-25(yaya)
菜单字符可以使用不同字型。
例如:"七" 使用不同字型,将 .hex 文件中的
unicode
码 “4e03” 修改为 “0080”,
将菜单中的 "七" 修改为 “\X0080”。
2016-03-23(yaya)
增强 echo 函数功能。
例如:echo -e \x18 显示 UTF-8 字符
0x
18。
echo -e \X2191 显示
unicode
字符
0x
2191。
2016-03-15(yaya)
1.增加动画控制热键 F2:播放/停止。
2.增加动画控制位
0x
835b,位0:0/1=停止/播放。
3.增加精简字库模式:--simp=起始0,终止0,...,起始3,终止3
中文可以使用 --simp= ,内置字库应当包含 DotSize=[font_h],['simp']
例如:font --font-high=24 --simp= /24_24.hex
DotSize=24,simp
不使用热键: 可以加载 32*32 unifont 全字库
使用热键: 可以加载 24*24 unifont 全字库
使用精简字库: 可以加载 46*46 汉字全字库
使用精简字库及热键:可以加载 40*40 汉字全字库
4.不再支持 bin 格式字库。
2016-03-03(yaya)
1.增加图像背景色设置方法。 splashimage --fill-color=[
0x
rrggbb]
作用之一,作为小图像的背景。
作用之二,直接作为菜单的背景(即不加载图像背景)。此时只设置字体的前景色即可。
2.增加动画菜单。 splashimage --animated=[type]=[delay]=[last_num]=[x]=[y] START_FILE
类型[type]:bit 0-3: 播放次数 bit 4: 永远重复 bit 7: 透明背景
type=00:禁止播放
播放n次:序列图像各显示n次,时间独占。可作为启动前导、序幕。
永远重复:序列图像无限循环,时间与菜单共享。可作为菜单里的动画。
背景透明:即抠像。要求4角像素为背景色。
背景色最好为白色或黑色,这样可以去除一些灰色杂波。若是彩色背景,则应当非常干净。
提醒:请以16进制方式输入。否则易错。
延迟[delay]:序列图像之间的延迟。单位是滴答,即1/18.2秒。
序列数[last_num]:序列图像总数(2位数,从1开始计数)。
偏移[x]、[y]:图像偏移,单位像素。
起始图像文件 START_FILE 命名规则:*n.??? n: 1-9 或 01-99 或 001-999。
3.增加固定图像的背景色可以透明。 splashimage [--offset=[type]=[x]=[y]] FILE
类型[type]:bit 7: 透明背景
2016-02-14(yaya)
setmenu 函数增加菜单项目背景短/满参数(默认短)
2016-01-19(yaya)
splashimage 函数增加图像起始偏移(默认0)
2015-08-20(yaya)
1.支持非
发送短信时SM_PARAM pSrc_sms = {{0},{"8613333333333"},
0x
00,GSM_UCS2,{0},{"4f60597d"},0};
SCA -- SIM卡短信发送正常,设置SCA=0即可
TPA -- 设置短信接收号码,中国区号为86
TP_PID -- 标识为0即可,表示标准的点到点的通信
TP_DCS -- GSM_UCS2 采用
Unicode
编码
TP_SCTS -- NULL即可,接收时用到
TP_UD -- 发送的消息 如"你好"转为
Unicode
编码
是4f60597d(去掉\u),
汉字需自己提前转换,若是字母,可以使用 Ascii2
Unicode
转换
(转换地址)http://tool.chinaz.com/tools/
unicode
.aspx
index -- 读取序号,在读取时用到
*******************
/*使用方式:
size_sms = gsmEncodePdu(psms,temp);
sprintf(GSMSMS_buff,"AT+CMGS=%d",size_sms);
GSM_SendATCmdACK((u8*)GSMSMS_buff,">");
GSM_SendStr((u8*)temp);
GSM_SendData(
0x
1a);*/
function stringToBase64(str) {
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
return String.fromCharCode('
0x
' + p1);
将 Base64
编码
转为字符串:
function base64ToString(str) {
return decodeURIComponent(atob(str).split('').map(function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
使用示例:
let str = 'Hello, 世界';
let base64 = stringToBase64(str);
console.log(base64); // "SGVsbG8sIOS4lueVjA=="
let str2 = base64ToString(base64);
console.log(str2); // "Hello, 世界"
注意:上面的代码使用了 JavaScript 内置的 `btoa()` 和 `atob()` 函数来进行 Base64
编码
和解码。这两个函数在所有支持 JavaScript 的浏览器中都可以使用,但是在 Node.js 环境中不可用。如果需要在 Node.js 中使用,可以使用第三方库,例如 `buffer` 库。