PHP 字符串如何转换成二进制 转化成2进制同样不好用。建议lz可以转换成URL能够识别的字串urlencode()想要恢复正常urldecode() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意一楼的讲法,二进制没有那么好用解决方法: 1、用base64_encode函数,解码用base64_decode。2、用urlencode函数,解码用urldecode。 那么推荐用base64吧,3楼楼主是不对的,二进制更加长,一个中文字符要2个字节,一个字节我也不记得要用多少个二进制数字1、0表示,至少要10个二进制数以上。 曾经看到一个例子,好象是唠叨老大写的<?php $c=unpack("H*","中国"); echo $d=implode('',$c); //输出:e4b8ade59bbd$s=$d; for($i=0;$i<strlen($s);$i+=4) echo pack("H4",substr($s,$i,4)); //输出:中国?>但字串中如果有非中文怎么解码啊,比如上面的为“中A国BC”,就不知了 lz的确很有闲心你不妨就来个加密,看看这里吧,比什么XX老大强http://jp.php.net/manual/en/refs.crypto.php 都是用base64吧,按道理可以的,可能是strlen($s)这里有问题。中文的长度与英文不相同的,造成不对称,所以混合的字符当长度是奇数时,就有错误了(解码时) 的确,base64也不错感谢!但其能生成“/”,也不能直接做文件名,还要进一步替换处理一下 1. /同样可以作为文件名被保存2. 不需要加密的转换,越简单越好,对系统负载小,而且,会的时候也好说3. 如果需要对应http请求,就不能用base64,urldecode是最好的。4. 嫌urldecode转换之后太长,那就直接用中文,Linux支持中文很出色,关键看你的系统如何设定。5. 转换之后的文件名,对程序、对系统都比较方便而以,但是不转换同样可以用 Smarty {literal}的疑惑 如何用PHP实现开启DHCP服务和关闭DHCP服务;设置DHCP分配的地址范围等。 php session问题 win7下怎么配置php能在本地运行呀 如何实现批量下载? 新手 PHP select multiple的一些问题 望各位大大指教!!! php传值问题 在线等!!! 如何多到一个字符串里面,包含某子字符串的个数? 我生成的缩略图为什么出现“黑边”? 难道php4对java的支持就真的那么差?还是我的水平太菜!? php mysql sum char or varchar 的问题 下拉菜单
解决方法:
1、用base64_encode函数,解码用base64_decode。
2、用urlencode函数,解码用urldecode。
<?php
$c=unpack("H*","中国");
echo $d=implode('',$c); //输出:e4b8ade59bbd$s=$d;
for($i=0;$i<strlen($s);$i+=4)
echo pack("H4",substr($s,$i,4)); //输出:中国
?>但字串中如果有非中文怎么解码啊,比如上面的为“中A国BC”,就不知了
你不妨就来个加密,看看这里吧,比什么XX老大强
http://jp.php.net/manual/en/refs.crypto.php
2. 不需要加密的转换,越简单越好,对系统负载小,而且,会的时候也好说
3. 如果需要对应http请求,就不能用base64,urldecode是最好的。
4. 嫌urldecode转换之后太长,那就直接用中文,Linux支持中文很出色,关键看你的系统如何设定。
5. 转换之后的文件名,对程序、对系统都比较方便而以,但是不转换同样可以用