gpt4 book ai didi

css - css 中添加的特殊字符 (​) 这是从哪里来的?

转载 作者:太空宇宙 更新时间:2023-11-04 05:03:32 28 4
gpt4 key购买 nike

我在 Notepad++ 中做了一堆搜索替换操作来有效地缩小我的 css - 主要是删除空格/制表符等...)这最终破坏了我的大部分 css。

显然到处都插入了一个奇怪的字符 (​))在没有 BOM 的 UTF-8 中使用 Notepad++ ,我看不到这些,但它们出现在 View 源中。

我能够通过在 ANSI 编码中进行搜索替换来删除这些字符,但我的问题是,这个字符是什么,它为什么会出现?

最佳答案

当被误解为 windows-1252 编码数据时,字符串“​”是 ZWSP 的 UTF-8 编码形式。 (使用漂亮的 UTF-8 decoder 进行了检查。)这解释了为什么在 UTF-8 模式的 Notepad++ 中看不到它; ZWSP(零宽度空格)是一个没有宽度的不可见字符。

显然浏览器将样式表解释为 windows-1252 编码。使用 BOM 保存文件可能会有所帮助,因为这样浏览器可能会更好地猜测编码。真正的修复是确保(以服务器相关的方式)服务器为 CSS 文件发送适当的 Content-Type header 。

但如果这是您的 CSS 文件中唯一的非 Ascii 字符,那么在您删除了有问题的数据之后,这在实践中并不重要。

我不知道有什么简单的方法可以让 Notepad++ 插入 ZWSP(当然你可以使用系统中的通用字符插入实用程序),所以它的来源有点神秘。也许通过从某处复制和粘贴。

关于css - css 中添加的特殊字符 (​) 这是从哪里来的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001682/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com