如何清除源代码文件中的不可见字符?

2024-06-25

我有一个奇怪的问题:在我的 HTML/PHP 代码中的某个地方有一个隐藏的、不可见的字符,我似乎无法摆脱它。通过从 Firebug 复制并转换它,我将其标识为或“零宽度不间断空间”。它在我的网站中显示为非空文本节点,并导致严重的布局问题。

问题是,我无法摆脱它。即使打开“隐形”,我也无法在我的文件中看到它(废话)。我似乎找不到它,似乎没有搜索工具可以找到它。我在可能的位置重写了代码,但它似乎位于框架文件之一更深的地方。

如何通过文件或类似的字符代码查找字符?我对不同的工具持开放态度,但它们必须在 Mac OS X 上运行。


您在编辑器中看不到该字符,因为您在文本编辑器中找不到它。 #FEFF 或 #FFFE 是所谓的字节顺序标记 http://en.wikipedia.org/wiki/Byte_order_mark。它们是 Microsoft 的一项发明,用于告诉 Unicode 文件中多字节字符的存储顺序。

要摆脱它,请告诉您的编辑器将文件保存为 ANSI/ISO-8859 或 Unicode无物料清单。如果您的编辑器不能这样做,您要么必须切换编辑器(遗憾的是),要么使用某种截断工具,例如十六进制编辑器,它允许您查看文件的格式really looks.

在谷歌上搜索,似乎 TextWrangler 有一个“UTF-8,无 BOM”模式。否则,如果您熟悉终端,则可以使用 Vim:

:set nobomb

并保存文件。急!

人物始终是最先在文本文件中。正如我提到的,支持 BOM 的编辑根本不会向您展示它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何清除源代码文件中的不可见字符? 的相关文章

  • 替换“^”字符

    我正在尝试使用以下方法替换字符串上的 字符 String text text replaceAll put this text 如果文本为以下值 x my string 结果字符串是 put this textx my string 这只发
  • 注释非法 Unicode 序列

    我曾经在一个处理 unicode 处理的 Java 应用程序上工作 像往常一样 我首先编写一些代码并测试它 然后注释掉工作代码并添加一些新行 这个过程一直持续到我找到解决方案 我遇到的确切问题是注释掉非法的 Unicode 字符串 有些 u
  • Python UnicodeEncodeError:“ascii”编解码器无法对位置 0 中的字符进行编码:序号不在范围(128)[重复]

    这个问题在这里已经有答案了 在 Python 2 7 中 当尝试转换类型以确保其与输出架构匹配时 请参阅以下错误 UnicodeEncodeError ascii 编解码器无法对字符进行编码 0 序数不在范围内 128 试图找出原因并在木星
  • 在 Swift 2.0 中将字符转换为 Int

    我只想转换一个特点进入一个Int 这应该很简单 但我发现以前的答案没有帮助 总有一些错误 也许是因为我正在 Swift 2 0 中尝试它 for i in unsolved characters fileLines String i toI
  • 尝试将字符串数组中的第一个字符大写,为什么这不起作用?

    我正在尝试编写一个转换的函数 例如list style image to listStyleImage 我想出了一个功能 但它似乎不起作用 有人能指出我这里的问题吗 var myStr list style image function c
  • 当将utf-8编码的字符串从字节转换为字符时,计算机如何知道字符在哪里结束?

    给定一个以 UTF 8 编码的 Unicode 字符串 它只是内存中的字节 如果计算机想要将这些字节转换为其相应的 Unicode 代码点 数字 它如何知道一个字符在哪里结束 另一个字符在哪里开始 有些字符用 1 个字节表示 有些字符最多用
  • 如何在C(Linux utf8终端)中打印“盒子抽屉”Unicode字符?

    我正在尝试显示 方框图范围 2500 257F 中的 Unicode 字符 它应该是标准 utf8 Unicode 标准 版本 6 2 我根本做不到 我首先尝试使用旧的 ASCII 字符 但 Linux 终端以 utf8 显示 并且没有显示
  • Android - 如何获取文本视图中字符的坐标

    是否可以从 Android 中的 TextView 中的字符获取 x 坐标 我不是在寻找 TextView 本身的坐标 我需要 TextView 中最后一个字符的坐标 多行 提前致谢 Java解决方案 以下是如何获得x and y特定字符的
  • 将数据框中的每个 x 个字符拆分为字符串

    我知道这里有一些关于每隔一段时间分割一个字符串的答案nth字符 例如this one https stackoverflow com questions 23208490 split each character in r and this
  • 如何正确实施 Unicode 密码?

    添加对 Unicode 密码的支持是开发人员不应忽视的重要功能 尽管如此 在密码中添加对 Unicode 的支持仍然是一项棘手的工作 因为相同的文本可以在 Unicode 中以不同的方式进行编码 并且您不希望因此阻止人们登录 假设您将密码存
  • 所见即所得与 Unicode

    我在 Delphi 中编写了一个 Windows 程序 该程序使用 GetCharWidth 和 Em Square 将文本非常精确地放置并换行到屏幕和打印机 这对于 ANSI 文本效果很好 您只需要检索和计算 255 个字符的宽度 但当您
  • MySQL 与日语字符

    我试图弄清楚如何创建一个表 以便我可以在其中插入日语名字 现在我有 Type InnoDB Encoding UTF 8 Unicode utf8 Collation utf8 general ci 但是 当我插入字符时 它显示为 当我使用
  • Mysql插入表后不显示右单引号(’)

    我有一个名为 测试 的表 我插入了一行 其中包含unicode字符右单引号 0x2019在名称字段中 SQL insert into Testing values Sno Name Address insert into Testing v
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • jquery .text() 和 unicode

    我想显示 开锁 字符 http www fileformat info info unicode char 1f513 index htm在我的 HTML 链接文本中 如果我直接这样做 它会正确显示 a x1f512 a 但我发现没有办法用
  • javascript alt/花式文本生成[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我试图了解替代文本 花式文本生成的工作原理 当我说替代文本 花哨文本时 我的意思是 文本如下 Source https coolsym
  • 输入表单中不允许有空白字符/空格[重复]

    这个问题在这里已经有答案了 是否可以在输入表单中不允许出现空白字符 空格 如下所示
  • 将 unicode 转换为 html 实体十六进制

    如何将 Unicode 字符串转换为 HTML 实体 HEX非十进制 例如 转换Fran ais to Fran xE7 ais 对于缺少的十六进制编码相关问题 https stackoverflow com a 11310258 3674
  • 检查字符串中重复的字符/字母

    您好 我想检查用户输入的字符串中是否有两个相邻的重复字符 字母 我有一个简单的代码来检查字符串中的第一个字母和第二个字母是否相同 def two same d while len d lt 1 d input enter the same
  • Objective C unicode 字符比较

    unicode 比较是如何编码的 我需要如下进行测试 检查字符串中的特定字母 下面的代码令人窒息 警告 指针和整数之间的比较 for charIndex 0 charIndex lt myString length charIndex un

随机推荐

  • 如何使用 React-Router-DOM v6 `useSearchParams` 获取所有查询参数而不指定键?

    我目前正在使用react router dom v6 开发一个React 项目 我想获取所有查询参数 http localhost 3000 users page 5 pageSize 25 我想同时获取页面和页面大小 我知道我们可以使用下
  • C# WPF - 应用程序图标 + ShowInTaskbar = False

    我创建了一个具有以下属性的自定义分层 WPF 窗口 允许透明度 True 在任务栏显示 False 背景 透明 最上面 True 图标 图标 ico 我已在 项目属性 gt 应用程序 选项卡下添加了 Icon ico 如果 ShowInTa
  • 无法在媒体查询中设置 Shadow dom 中元素的样式

    In my styles app theme html我正在尝试更改菜单图标的大小paper drawer panel在媒体查询中 该元素位于index html 中 由于它位于 Shadow dom 中 我似乎无法访问它 我尝试过 可能不
  • 将 parseInt() 函数和基数参数与三元运算符一起使用

    作为一个案例研究 我试图掌握这个使用parseInt 函数 有几个问题 var maxChars parseInt formField attr maxlength formField attr maxlength counter text
  • 为什么我在迭代 28 后收到错误:“JSONDecodeError:期望值:第 1 行第 1 列(字符 0)”? [复制]

    这个问题在这里已经有答案了 我正在尝试从政府的 API 中提取数据 该 API 分为多个页面 每页有 10 个观察结果 我编写了一个算法 可以从每个观察中获取重要信息并将其添加到 pandas 数据框中 一切都很顺利 直到我到达迭代 29
  • 如何使用 GCC 9 将 `std::filesystem::file_time_type` 转换为字符串

    我正在尝试将文件的修改时间格式化为字符串 UTC 以下代码可以使用 GCC 8 进行编译 但不能使用 GCC 9 进行编译 include
  • Django 测试零停机架构迁移

    这个问题涉及 Django 中零停机模式迁移的主题 例如this one https stackoverflow com questions 10714673 deploying a single node django web appli
  • 列出 python 包依赖项而不加载它们?

    假设Python包A需要B C和D 有没有办法列出 A B C D 而不加载它们 Requires在元数据中 yolk M A 通常是不完整的 grr 可以下载A tar A egg 然后查看A setup py 但其中一些非常血腥 我原以
  • 如何将路径添加到剪辑路径

    当尝试向图像添加波浪效果时 我陷入困境 这两个 SVG 一个包含我尝试实现的路径 第二个的行为符合预期 但剪辑路径 形状错误 当我粘贴到所需的路径时 它不起作用 为什么以及如何才能完成这项工作 期望的路径
  • 如何获取调用方法的参数值?

    Question 我正在编写一些需要能够获得的代码values调用该类的方法的参数 我知道如何一直获取 ParameterInfo 数组 但我不知道如何获取值 这可能吗 如果是 我认为这与使用 MethodInfo 对象中的 MethodB
  • 派生的DataGridView绘图问题。显示黑色区域

    后期编辑我将其标记为 C 问题以及 C 问题 因为该问题以两种语言和解决方案呈现if显示的很可能是 C 市场上的大多数 我一直在 net 2 0 具体来说是C 但无关紧要 下开发一个应用程序 该应用程序使用自定义的派生数据网格视图 此 da
  • SQL Server 截断 XML 返回值

    我正在调试我们组织中现有的存储过程 它尝试返回一个 2047 字节长的 XML 字符串 使用 for XML auto 当我在 SSMS 中运行存储过程时 返回值出现在结果窗口中 如果我单击该值 显示为超链接 则会打开一个新窗口并显示整个字
  • 如何在清单中正确设置多个 applicationId 或包名称

    我有一个与这个问题直接相关的问题 如何让两个构建风格继承 Android Studio 中的根风格 https stackoverflow com questions 26636282 how to have two build flavo
  • Mysql 中的 MD5 和 Salt

    如何 解密 各种电商存储的密码添加 盐 我不是密码专家 所以 在过去 我使用过类似的东西 SELECT FROM mytable WHERE email email AND passwd MD5 pwd MySql MD5 函数只接受一个参
  • OpenCV 从中心 x,y 绘制矩形

    我想仅使用中心点绘制一个矩形 所以在我的中心点周围几乎是一个矩形 最简单的方法是什么 谢谢 考虑到中心 x y then cv rectangle image cvPoint x w 2 y h 2 cvPoint x w 2 y h 2
  • React - Jest - 测试阻止默认操作

    我不知道如何测试按键事件并防止默认 测试达到了代码但是preventDefault从未被称为 Received number of calls 0 反应组件 App js const onKeyDown e gt console log T
  • 如何使用 VBA 在 Excel 中搜索单词然后删除整行? [复制]

    这个问题在这里已经有答案了 请有人帮忙 我正在尝试编写一个 VBA 代码 在 Excel 工作表 D 列中搜索特定单词 DR 然后删除整行 工作表中特定单词多次出现 我想做的就是搜索这些出现的情况 然后删除包含这些单词的整行 我的问题是我不
  • VB.net 将窗口置于前面

    我需要在 VB net 2010 中使用什么代码来设置窗口到屏幕前面 我想要实现的是显示紧急警报类型 它是一种表单 由于某些原因我没有使用消息框 有人建议使用以下代码 但这不起作用 Private Sub frmMessage Load B
  • 将最新的 terser-webpack-plugin 与 Webpack5 一起使用

    根据这个链接 简洁的文档 https webpack js org plugins terser webpack plugin terseroptions如果您使用最新的 Webpack 5 则无需安装 Terser 插件 因为它已包含在
  • 如何清除源代码文件中的不可见字符?

    我有一个奇怪的问题 在我的 HTML PHP 代码中的某个地方有一个隐藏的 不可见的字符 我似乎无法摆脱它 通过从 Firebug 复制并转换它 我将其标识为 xFEFF 或 零宽度不间断空间 它在我的网站中显示为非空文本节点 并导致严重的