找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 175|回复: 0
打印 上一主题 下一主题

PHP中字符与字节的区别及字符串与字节转换示例

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:31:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            字符:
字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。
php在UTF-8编码下,一个汉字占3个字符,gbk编码下只占2个字符。
字节(Byte):
字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。
应用:
如果数据库中表为UTF8编码,则其中字段设置为最长10位字符,则最多存入长度为 eg: '我是中1'
下面看下PHP字符串与字节转换示例
> 8 & 0xff);
$byt[2] = ($val >> 16 & 0xff);
$byt[3] = ($val >> 24 & 0xff);
return $byt;
}
/**
* 从字节数组中指定的位置读取一个Integer类型的数据
* @param $bytes 字节数组
* @param $position 指定的开始位置
* @return 一个Integer类型的数据
*/
public static function bytesToInteger($bytes, $position) {
$val = 0;
$val = $bytes[$position + 3] & 0xff;
$val > 8 & 0xff);
return $byt;
}
/**
* 从字节数组中指定的位置读取一个Short类型的数据。
* @param $bytes 字节数组
* @param $position 指定的开始位置
* @return 一个Short类型的数据
*/
public static function bytesToShort($bytes, $position) {
$val = 0;
$val = $bytes[$position + 1] & 0xFF;
$val = $val
            
            
您可能感兴趣的文章:
  • php字符串截取中文截取2,单字节截取模式
  • php strlen mb_strlen计算中英文混排字符串长度
  • 用PHP来计算某个目录大小的方法
  • php使用递归计算文件夹大小
  • php计算一个文件大小的方法
  • php计算整个目录大小的方法
  • php计算整个mysql数据库大小的方法
  • php计算整个目录大小的方法
  • php对文件夹进行相关操作(遍历、计算大小)
  • PHP实现字节数Byte转换为KB、MB、GB、TB的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端