用上面的代码可以解决在存储JSON生成的字串为乱码的问题
友情提示:参数为UTF-8编码过的字串或在用UTF-8保存的程序中直接引用上面的两个静态方法
附:php pack()函数说明
pack
压缩资料到位字符串之中。
语法:
string pack(string format, mixed [args]...);
返回值:
字符串(二进制)
函数种类:
资料处理
本函数用来将资料压缩打包到位的字符串之中。本函数和 Perl 的同名函数功能用法完全相同。参数 format 为压缩的格式,见下表
a |
将字符串空白以 NULL 字符填满 |
A |
将字符串空白以 SPACE 字符 (空格) 填满 |
h |
十六进位字符串,低位在前 |
H |
十六进位字符串,高位在前 |
c |
有号字符 |
C |
无号字符 |
s |
有号短整数 (十六位,依计算机的位顺序) |
S |
无号短整数 (十六位,依计算机的位顺序) |
n |
无号短整数 (十六位, 高位在后的顺序) |
v |
无号短整数 (十六位, 低位在后的顺序) |
i |
有号整数 (依计算机的顺序及范围) |
I |
无号整数 (依计算机的顺序及范围) |
l |
有号长整数 (卅二位,依计算机的位顺序) |
L |
无号长整数 (卅二位,依计算机的位顺序) |
N |
无号短整数 (卅二位, 高位在后的顺序) |
V |
无号短整数 (卅二位, 低位在后的顺序) |
f |
单精确浮点数 (依计算机的范围) |
d |
倍精确浮点数 (依计算机的范围) |
x |
空位 |
X |
倒回一位 |
@ |
填入 NULL 字符到绝对位置 |
<?php
print(
pack
(
"cccc"
,
65
,
66
,
67
,
68
));
echo
"<br>\n"
;
print(
pack
(
"h10"
,
"778899aabb"
));
echo
"<br>\n"
;
print(
pack
(
"H10"
,
"778899aabb"
));
?>
参考资料:
分享到:
相关推荐
身份证读卡器生成的基本信息TEXT文件,由于是采用 GB 13000 的 UCS-2 编码格式,java读取出来是乱码,这个段代码就是解决转码问题的,亲测可用
将ucs-2转换为utf-8代码集完整版
SDL_iconv 用于转换字符编码的库。... UCS-2-INTERNAL UCS4 UCS-4 UCS-4LE UCS-4BE UCS-4-INTERNAL SDL_iconv.c是一部分。 我做了一些修改以构建没有完整SDL库的SDL_iconv.c。 许可下的许可。
汉字UCS-2编码表.doc
详细描述UTF8和UCS2的 编码规则,并附带互相转换的c++源代码
UCS-2 UCS-4 中文字符编码 TTF字库之间地关系.doc
深度学习 三维重建 UCS-Net——CVPR-2020 (源码、原文+译文) 深度学习 三维重建 UCS-Net——CVPR-2020 (源码、原文+译文) 深度学习 三维重建 UCS-Net——CVPR-2020 (源码、原文+译文) 深度学习 三维重建 UCS-...
GB2312,UTF8,UCS2汉字编码生成与转换
我写过UTF-8、UCS-2、GBK相互转换的软件包,包括使用Windows API和不使用Windows API的版本。以后有时间的话,我会整理一下放到我的个人主页上
字符编码转换的工具(根据3GPP 03.38,11.11附录等协议),可以把字符转换成ascii,8 bit,7 bit,UCS2,UTF-8编码。 在做手机软件开发的时候,调试WMS,Phone book,STK等模块可能会用的到。
Unicode详解(UTF-8,UTF16,UCS)
UCS-Satellite-Database-5-1-2022 UCS发布的全球卫星数据库,包含通信、导航、遥感等领域的卫星基本信息,数据截止到2022年5月1日,来源:https://www.ucsusa.org/resources/satellite-database
UCS-Satellite-Database-9-1-2021.xls
ucs2/7bit/8bit/ASCII/ UTF-8与中文(英文)间自由切换,粘贴自动切换。对短信开发有用。
离线安装包,亲测可用
将Unicode值转换为utf-8(UCS-3)值。 在网站链接的页面底部查看汇编语言版本。
// Unicode编码会用UCS-BIG或者UCS-LITTLE(大端或者小端),它们的区别就是高低字节位置不同。 //比如中文编码 // “哈”: // GB2312 0xB9FE // UTF-8 0xE59388 // UCS-BIG 0x54C8 // UCS-LITTLE 0xC854
* 将一个字符的UTF8编码转换成Unicode(UCS-2和UCS-4)编码. enc_utf8_to_unicode_one(const unsigned char* pInput, unsigned long *Unic) * 将一个字符的UTF8编码转换成Unicode(UCS-2和UCS-4)编码. 等等