码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • notepad++进行UTF-16编码的时候前面出现FFFE


    文章目录

    • 一、问题
    • 二、原因
    • 三、总结
    • 四、参考

    一、问题

    当我学习UTF-16编码时,我用notepadd++进行学习,然后用二进制编辑器打开发现
    在这里插入图片描述
    我输入我时,按照编码规则,应该是62 11,但是却变成了4个字节,前面多了FFFE

    二、原因

    大端序和小端序是CPU处理多字节数的不同方式。

    UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。例如收到一个“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是“奎”还是“乙”?

    在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZERO WIDTH NO-BREAK SPACE”。这样如果接收者收到FEFF,就表明这个字节流是大端序的;如果收到FFFE,就表明这个字节流是 小端序 的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM(Byte Order Mark | 字节顺序标记)

    所以上面输入我时出现FFFE表明这是小端序, 低字节在前,高字节在后 62 11 存储为 11 62

    在这里插入图片描述

    三、总结

    notepad++在使用UTF-16编码时,会自动加上 BOM 来标识大端序和小端序
    如果是 FF EF 就是小端序
    如果是 FE FF 就是大端序

    四、参考

    • https://www.shenyanchao.cn/blog/2012/10/23/bom-in-utf8-text/
  • 相关阅读:
    基于matlab的卫星网络DCAR编码感知路由发现仿真
    设计模式之备忘录模式
    【Python机器学习】零基础掌握gaussian_process高斯过程中的核函数
    基于底帽变换与图像融合的图像去雾算法
    linux-磁盘管理
    js 中的错误类型及处理方式
    手写一个单例模式,Demo,检测
    python中的正则表达式
    单目标应用:海鸥优化算法(Seagull optimization algorithm,SOA)求解无人机路径规划(提供MATLAB代码)
    Multi-scale multi-intensity defect detection in ray image of weld bead
  • 原文地址:https://blog.csdn.net/qq_56313338/article/details/133788268
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号