开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
CWIKIUS.CN
一个有独立思考和温度的清新站
Computer Science

UTF-8的BOM:含义、作用与注意事项

UTF-8的BOM是什么有何作用。     BOM: Byte Order Mark UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。 一般采用UTF-8无BOM格式即可。 BOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和字节顺序(big-endian或little-endian)。 在绝大多数编辑器中都看不到BOM字符,因为它们能理解Unicode,去掉了读取器看不到的题头信息。若要查看某个Unicode文件是否以BOM开头,可以使用十六进制编辑器。下表列出了不同编码所对应的BOM。 BOM Encoding EF BB BF UTF-8 FE FF UTF-16 (big-endian) FF FE UTF-16 (little-endian) 00 00 FE FF UTF-32 (big-endian) FF FE 00 00 UTF-32 (little-endian) 为了识别 Unicode 文件,Microsoft 建议所有的 Unicode 文件应该以 ZERO WIDTH NOBREAK SPACE(U+FEFF)字符开头。这作为一个“特征符”或“字节顺序标记(byte-order mark,BOM)”来识别文件中使用的编码和字节顺序。     Linux/UNIX 并没有使用 BOM,因为它会破坏现有的 ASCII 文件的语法约定。   UTF-8的BOM(Byte Order Mark)是一个特殊的字符标记,它由三个字节组成:EF BB BF(十六进制表示)。 主要作用 文件编码标识:BOM可以明确标识文件是以UTF-8编码保存的,帮助软件正确识别编码方式。 兼容性:某些Windows程序(如记事本)使用BOM来区分UTF-8和其他编码。 注意事项 UTF-8实际上不需要BOM,因为它没有字节序问题(与UTF-16和UTF-32不同) 在某些情况下,BOM可能导致问题: 网页开发中可能导致HTTP头部被破坏 在Unix/Linux系统中的脚本文件中可能导致"#!"行无法被正确识别 某些老旧系统可能无法正确处理带BOM的文件 实践建议 如果文件只在Windows环境使用,可以保留BOM 如果文件需要跨平台使用或在网络环境中使用,通常建议不使用BOM 大多数现代文本编辑器允许您选择是否添加BOM标记当保存UTF-8文件时。   Excel 当使用Excel 打开无 BOM 文件的时候,可能会出现字符乱码。   https://www.isharkfly.com/t/utf-8-bom/17254

2025年04月29日 0Comments 257Browse 0Like Read more
U.S.

这周末去哪了

周末冒着淅淅沥沥的春雨去整了点海鲜。   距离不是问题,在于出去走走的心态。 https://www.isharkfly.com/t/topic/17248

2025年04月28日 0Comments 170Browse 0Like Read more
U.S.

Kittery Premium Outlets 半日游

Kittery Premium Outlets 位于缅因州和新罕布什尔州交界的位置。 因和新罕布什尔州本身是免税州,所以 Kittery Outlets 的位置就显得有点尴尬了,不过却不能否定 Kittery Outlets 是一个挺好玩的地方。 如果对于购物你没啥需求,主要就是来玩和看看海边的话,这边就比较有意思了。 位置 地址为:375 US-1, Kittery, ME 03904 沿着 95 号高速公路穿过新罕布什尔和缅因的边境便到了。 游记 周末去的时候正好下着小雨,天气并不好。 在车上的时候,就随便整了几张照片作为配图。     整个 Outlets 的位置还是比较分散,所以通常需要开车才行。 如果下次要来的话,还是挑一个天气好点的时间吧。     要不然边看边下雨,实在是不是那么方便。 缅因州的冬天比较萧条,最好夏天的时候过来。 Bob’s Clam Hut Bob’s Clam Hut 餐厅很热闹。 尤其是夏天天气好的时候,很多时候都找不到位置。 如果希望解决下午餐问题,这家店是不错的选择,可以选择一个海鲜拼盘。 不过大部分都是油炸的。     说白了也就是吃吃还行,天天吃也受不了。   https://www.isharkfly.com/t/kittery-premium-outlets/17247

2025年04月27日 0Comments 166Browse 0Like Read more
Computer Science

P15 工作站电池给换掉了

内置电池,今天终于是换掉了。 充电周期,只有 27 次。 太难了。   联想笔记本的电池周期就 5 年。 https://www.isharkfly.com/t/topic/15936/3  

2025年04月25日 0Comments 172Browse 0Like Read more
U.S.

哈佛大学针对改革要求选择了硬刚

当地时间4月14日,因哈佛拒绝接受白宫提出的“整改”要求,特朗普政府当天宣布冻结向该校提供的约22亿美元拨款和6000万美元项目合同款项。 双方的接连表态进一步激化了高校与政府间的矛盾。 而哈佛大学也成为特朗普政府对高校持续打压下的首个“反抗者”。 哈佛大学也公开了特朗普政府要求哈佛大学进行整改的要求全文。     全文要求就是需要哈佛大学满足美国政府的要求,否则将会停止联邦资助。 Letter-Sent-to-Harvard-2025-04-11.pdf (5.1 MB) 这场博弈的导火索可追溯至两周前,特朗普政府把冻结90亿美元拨款作为要挟,要求哈佛大学实施改革。4月11日,特朗普正式向哈佛大学下达了一份“整改”清单。     阅读下原文,大致的要求就是哈佛大学必须向特朗普政府进行重大的改革,包括人员雇佣,学生招聘方面的。 从上面的要求看,这等于是重构哈佛大学,并且把哈佛大学的自主权大部分全部拿掉。 对哈佛大学来说,这显然是无法接受的,那么选择硬刚特朗普政府也在情理之中了。 这个影响不仅仅是哈佛大学,还包括有哈佛大学下属的不少研究机构。 因为这些资金也会部分流向下属的研究机构中。   https://www.isharkfly.com/t/topic/17195

2025年04月15日 0Comments 220Browse 0Like Read more
U.S.

克里斯(Crystal Lake) 小湖

都已经是 4 月中旬了,天还凉飕飕的。 就在前几天还经历一场 4 月的雪,有很多年的四月份都不下雪了。 虽然天空有点阴霾,但这周会迎来一个好天气,一扫漫长的冬日。 IMG_8657 IMG_8655 https://www.isharkfly.com/t/crystal-lake/17189

2025年04月15日 0Comments 191Browse 0Like Read more
Computer Science

GitHub 和 CF 集成的时候的 CF 构建会反馈到 GitHub

每次构建成功的日志和记录可以在 GitHub 上查看到。   也正是这个原因,CF Page 的构建才要求只能使用 GitHub 和 Gitlab 的原因。 可能也是因为日志的问题。   https://www.isharkfly.com/t/github-cf-cf-github/17176

2025年04月13日 0Comments 221Browse 0Like Read more
Computer Science

Vitepress .gitignore 文件缓存的问题

文件缓存文件夹将会被提交到 Git。 我们认为这个文件夹不应该被提交。     所以应该修改 git 的忽略文件,添加下面的内容: # vitepress build output .vitepress/cache   同时部署文件夹中来看,忽略这个文件夹不会影响构建部署。   https://www.isharkfly.com/t/vitepress-gitignore/17174  

2025年04月13日 0Comments 319Browse 0Like Read more
Computer Science

Npm 确定配置信息

有时候,我们可能需要对 npm 在本地的配置进行查看和校验。 可以使用命令 npm config list 来显示配置信息。 针对我们当前运行的项目,我们输出的配置信息为: PS D:\WorkDir\Repository\iSharkfly-Docs\Docs\docs-isharkfly-com> npm config list ; "builtin" config from C:\Users\yhu\AppData\Roaming\npm\node_modules\npm\npmrc prefix = "C:\\Users\\yhu\\AppData\\Roaming\\npm" ; "user" config from C:\Users\yhu\.npmrc //repo.isharkfly.com/repository/npm-public/:_authToken = (protected) //repo.isharkfly.com/repository/npm/:_authToken = (protected) registry = "https://repo.isharkfly.com/repository/npm-public/" repo.isharkfly.com/repository/npm/:_authToken = "NpmToken.***" ; node bin location = C:\Program Files\nodejs\node.exe ; node version = v18.20.2 ; npm local prefix = D:\WorkDir\Repository\iSharkfly-Docs\Docs\docs-isharkfly-com ; npm version = 10.8.1 ; cwd = D:\WorkDir\Repository\iSharkfly-Docs\Docs\docs-isharkfly-com ; HOME = C:\Users\yhu ; Run `npm config ls -l` to show all defaults. PS D:\WorkDir\Repository\iSharkfly-Docs\Docs\docs-isharkfly-com> 从上面的配置信息,我们可以了解到程序安装时候使用的路径等。 以及使用的是那个库。   https://www.isharkfly.com/t/npm/17173

2025年04月13日 0Comments 192Browse 0Like Read more
Computer Science

Snagit 如何让直线变曲线

根据官方说法文章的链接:https://www.techsmith.com/learn/tutorials/snagit/arrow/ 还是需要使用箭头工具,然后选择 Bezier Curve 选择框。     然后就可以对直线进行调整了。 通过的是拖动的方式   https://www.isharkfly.com/t/snagit/17172

2025年04月13日 0Comments 257Browse 0Like Read more
12
Archives
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,315)
    • Confluence (663)
    • Gradle (12)
  • U.S. (409)
  • 文化旅游 (142)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1