js中将 整数转成字符,,将unicode 编码后的字符还原出来的方法。
一、将整数转成字符:
String.fromCharCode(17496>>8,17496&0xFF,19504>>8,19504&0xFF,12848>>8,12848&0xFF,13360>>8,13360&0xFF,17969>>8,17969&0xFF,12592>>8,12592&0xFF,12337>>8,12337&0xFF,14592>>8,14592&0xFF)
//结果:DXL02040F110019
二、将json传过来的数据, unicode 编码的字符转成普通字符:
function ascii2native(asciicode) {
asciicode = asciicode.split("\\u");
var nativeValue = asciicode[0];
for (var i = 1; i < asciicode.length; i++) {
var code = asciicode[i];
nativeValue += String.fromCharCode(parseInt("0x" + code.substring(0, 4)));
if (code.length > 4) {
nativeValue += code.substring(4, code.length);
}
}
return nativeValue;
}
//调用
ascii2native("D\u0000\u0000\u0000X\u0000\u0000\u0000L\u0000\u0000\u00000\u0000\u0000\u00002\u0000\u0000\u00000\u0000\u0000\u00004\u0000\u0000\u00000\u0000\u0000\u0000F\u0000\u0000\u00001\u0000\u0000\u00001\u0000\u0000\u00000\u0000\u0000\u00000\u0000\u0000\u00001\u0000\u0000\u00009\u0000\u0000\u0000\u0000\u0000\u0000\u0000")
//结果:DXL02040F110019
下面是摘抄的:
-
将十进制数字 97 (ASCII 字符 a)存入文件,然后读出来。
- admin 2012-10-23
- 2
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
int main() {
FILE *fp;
int a[1] = {97}; // 这个数组只存放一个数:97
fp = fopen ( "./1.data" , "wb" );
fwrite (a, 4, 1, fp);
fclose (fp);
return 0;
}
|
gcc 1.c
00000000 61 00 00 00 |a...|
00000004
可以看到是逆序存放的,0x61 转为十进制便是 97, 也就是 ascii 字符 a。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <stdio.h>
int main() {
FILE *fp;
int a[4] = {97, 98, 99, 100};
char c[16];
fp = fopen ( "./1.data" , "rb" );
fread (c, 16, 1, fp);
fclose (fp);
int i;
for (i=0; i<4; i++) {
printf ( "%02x " , c[i]);
}
printf ( "\r\n------------\r\n" );
for (i=0; i<1; i++) {
printf ( "%d" , a[i]);
}
return 0;
}<br>
|
gcc 2.c && ./a.out
61 00 00 00
------------
97
1
2
3
4
|
<?php
$s = pack( "L*" , 97);
file_put_contents ( './1.data' , $s );
?>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
function int_to_string( $arr ) {
$s = '' ;
foreach ( $arr as $v ) {
$a = sprintf( '%08x' , $v );
$b = '' ;
// int 在内存中为逆序存放
$b .= chr ( base_convert ( substr ( $a , 6, 2), 16, 10));
$b .= chr ( base_convert ( substr ( $a , 4, 2), 16, 10));
$b .= chr ( base_convert ( substr ( $a , 2, 2), 16, 10));
$b .= chr ( base_convert ( substr ( $a , 0, 2), 16, 10));
//echo $a;
$s .= $b ;
}
return $s ;
}
|
js中将 整数转成字符,,将unicode 编码后的字符还原出来的方法。相关推荐
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...
- js中将字符串转换成json的三种方式
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...
- 使用charCodeAt()和charAt()方法,根据Unicode 编码,转换字符
1.charCodeAt() 方法 charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数. 方法 charCodeAt() 与 ch ...
- 本表收录的字符的Unicode编码范围为19968至40869
本表收录的字符的Unicode编码范围为19968至40869, 由XDesigner 整理,此处引用,为了js的通讯录效果,请大家粘贴复制即可 //函数使用,本表收录的字符的Unicode编码范围为 ...
- 查阅中文字符的Unicode编码
jshell> Integer.toHexString('中')//返回一个中文字符的Unicode编码 $28 ==> "4e2d" jshell> '\u4e ...
- php u6d4b,PHP解码unicode编码的中文字符代码分享
晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"--/u65b0/u6d6a/u5fae/u535a--", 这其实是中文被unicode编码后了的数据,我现在就是 ...
- php输出字符unicode码,PHP解码unicode编码的中文字符代码分享
问题背景: 晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a......", 这其实是中文被unicod ...
- Java学习之编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符。
案例介绍: 编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符. 加密规则:输入A,输出Z;输入B,输出Y:输入a,输出z;输入b,输出y. 案例代码: import java.io.* ...
最新文章
- Python-EEG工具库MNE-Python详细安装与使用
- 朴素贝叶斯(NaiveBayes)算法总结
- 【赠书】如何构建企业级的推荐系统?这本书值得一看
- JavaScript变量作用域和内存问题(js高级程序设计总结)
- Java制作VCARD
- 更改oracle背景,Oracle 11gR2修改用户后导致系统HANG住
- Oracle 已命名的异常
- linux ctrl c 子进程,ctrl c会向Linux中的父进程和子进程发送SIGINT信号吗?
- LINUX使用OpenSSL进行签名
- 边缘检测之非极大值抑制原理
- 2021-09-10 QTdesigner 介绍入门 布局
- 回顾经典: AlexNet, CaffeNet — Winner of ILSVRC 2012
- 【CAD】机械类制图实用功能总结
- 那些年我们追过的网络小说
- 可任意改变背景颜色的万年历
- Ubuntu下制作.deb安装包之dkpg
- 探花交友10-数据统计与内容审核
- 美剧24中的SAP软件
- 分享:从华为转正到离职
- Ubuntu22.04安装riscv64-toolchain和QEMU