找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 48|回复: 5

OUT啦。。。。。。

[复制链接]

706

主题

2501

回帖

7272

积分

论坛元老

积分
7272
发表于 2019-3-28 16:38:59 | 显示全部楼层 |阅读模式
php substr 的时候最后字是乱码。。。。

后来才知道
[ol]
  • 中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节
  • [/ol]复制代码
    你知道吗?我是刚知道。,。。
    以后还得坛子里高手多多指教。另外数组学起来也不简单
  • 回复

    使用道具 举报

    1

    主题

    95

    回帖

    203

    积分

    中级会员

    积分
    203
    发表于 2019-3-28 16:43:20 | 显示全部楼层
    有些生僻字占4字节
    回复

    使用道具 举报

    706

    主题

    2501

    回帖

    7272

    积分

    论坛元老

    积分
    7272
     楼主| 发表于 2019-3-28 16:43:44 | 显示全部楼层

    alfonse 发表于 2019-3-28 16:43

    有些生僻字占4字节



    啊啊啊
    回复

    使用道具 举报

    14

    主题

    687

    回帖

    1472

    积分

    金牌会员

    积分
    1472
    发表于 2019-3-28 16:43:00 | 显示全部楼层
    UTF-8.mb4     mysql注意这个
    回复

    使用道具 举报

    17

    主题

    1060

    回帖

    2185

    积分

    金牌会员

    积分
    2185
    发表于 2019-3-28 17:07:08 | 显示全部楼层
    utf-8存储的汉字是可变长编码,有三个字节的,也有四字节的。

    昨天调整oracle数据,将某些字段时的存储的\u1234这类编码转换成汉字

    substr截取的长度不太一样,改用了substrb,然后专门去看了下汉字lenghtb的长度,一般汉字3字节。。。
    回复

    使用道具 举报

    1

    主题

    44

    回帖

    99

    积分

    注册会员

    积分
    99
    发表于 2019-3-28 17:17:26 | 显示全部楼层
    有些生僻字占4字节~~~~~~~~~~
    回复

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-4-22 21:52 , Processed in 0.019250 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表