Sublime Text/代码无故解析错误,隐藏字符

2023-12-15

我多年来一直遇到这个问题,但不像今天那么频繁。这促使我一劳永逸地问这个问题。

有时(今天对于几乎所有逻辑)我的简单 PHP 代码会因解析错误而失败。有时 PHP 是正确的,但通常不会出现错误,并且当再次编写完全相同的代码时,它可以正常工作而不会发出任何抱怨。复制粘贴代码不起作用,必须再次完整输入。

今天,我仔细地按照失败的行准确地输入了每个字符,然后删除了旧的字符,只是为了让脚本正常工作。例如:

1    foreach ($_POST['data_positions'] AS $k => $v) {
2    
3    }

在第 1 行上引发了解析错误。我将代码降至第 2 行,并再次编写了完全相同的第 1 行(我多次检查每个字符是否相同),然后删除第 2 行,它就可以工作了。另一个例子:

1    if (is_numeric($k)) {
2    
3    }

在第 1 行也失败。当我重新输入它时,它起作用了。再次复制并粘贴该行不起作用。

我 100% 确定代码没问题,所以这让我相信这是某种编码问题,并且代码的某些部分归因于错误的编码(例如将格式化文本粘贴到电子邮件中)。

我目前正在使用 Sublime Text(但在 Notepad++ 和旧的 Homesite 编辑器中也有相同类型的错误解析错误),在 OS X 上运行 MAMP,但它也发生在我的 Windows 桌面计算机上。

有人知道我能做什么吗?多次编写代码并随机失败是非常烦人的事情。

编辑(重新打开): 我仍然无法让它正常工作。无论我将其粘贴到记事本还是从头开始输入一个全新的文件。我已经检查了数据库、服务器和我的编辑器,它们都使用 UFT-8。几乎总是 IF 语句被破坏(有时我必须将它们输入 3 或 4 次才能起作用。一些琐碎的事情,比如if ($a === 3 || $a === 6) {}.

编辑(已解决!): 向下滚动查看解决方案,我自己回答了这个问题。


我终于找到了答案。我必须通过反复试验找出我做错了什么。

因此,如果您的代码由于隐藏字符而中断,如果您在从 UTF-8 切换到 ISO-8859-1 时发现该字符是“”,如果这种情况主要发生在 OSX 和多个编辑器(Sublime Text 和对我来说尾声)这可能就是原因:

在许多操作系统中,当您按下时,您将得到一个不间断的空格而不是正常的空格alt+space。许多编程解析器(例如 PHP、Xcode)在解析该字符时都会失败。

要在 Sublime Text 中修复它,您需要编辑首选项/键绑定 - 用户并添加行:

{ "keys": ["alt+space"], "command": "insert_snippet", "args": {"contents": " " } },

请记住,键绑定文件是一个包含对象的数组,您需要保留,如果您有更多条目,请在最后。如果是最后一个,请将其删除。

如果您需要在任何其他编辑器中修复它,只需谷歌“yourEditor 禁用 alt 空格".

EDIT:

我也注意到同样的行为alt+shift+space,因此我在键绑定配置中添加了另一行:

{ "keys": ["alt+shift+space"], "command": "insert_snippet", "args": {"contents": " " } },

:)

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

Sublime Text/代码无故解析错误,隐藏字符 的相关文章

  • 精简 PHP 和 GET 参数

    我使用 Slim PHP 作为 RESTful API 的框架 如何在 Slim PHP 中从 URL 获取 GET 参数 例如 如果我想使用以下内容 http api example com dataset schools zip 999
  • 将 XML 数据提取到 php [重复]

    这个问题在这里已经有答案了 我正在尝试从 XML 文件中提取数据 http freegeoip net xml google com http freegeoip net xml google com 您可以看到该文件的内容类似于
  • PHP 数组键字符串不带引号

    我正在将文件移动到服务器 并使用 GET mode 等变量 而 mode 中不带 单引号 它在本地运行良好 但在服务器上我收到通知 我该如何克服这个问题 这是我的 phpinfo 文件phpinfo http solutiq com php
  • 在 PHP 中验证约 400MB 的大型 XML 文件

    我有一个很大的 XML 文件 大约 400MB 在开始处理之前我需要确保它的格式正确 我尝试的第一件事是类似于下面的内容 这很棒 因为我可以找出 XML 是否格式不正确以及 XML 的哪些部分 不好 doc simplexml load s
  • MySQL:更新所有行将字段设置为0,但将一行的字段设置为1

    是否有一种有效的方法将行字段的选择更新为 0 但根据 ID 将其中一行设置为 1 基本上 我在数据库中有多个对象 我想在其中一个 inuse 之间切换 因此查询将其中一行 按 id 设置为 inuse 1 将其他行设置为 inuse 0 谢
  • 使用 LIKE 和撇号的 Mysql 查询问题

    所以我有一个有趣的问题 我从未遇到过 并且似乎找不到太多有关纠正该问题的信息 我有一个庞大的数据库 里面有大量的数据 相当于 10 年的数据 并试图对其进行搜索 现在搜索功能运行良好 但最近有人让我注意到一个 错误 如果你愿意的话 我尝试对
  • PDO dblib 未捕获警告

    我已经使用 realestateconz mssql bundle 和免费 TDS 成功使我的 symfony 应用程序连接到 MSSQL 数据库 我的问题是 当我尝试执行存储过程时 如果出现问题 该过程会引发异常 但 PDO 不会报告任何
  • 如何限制 JSON 访问?

    我有一个 Web 应用程序 可以从新创建的 JSON API 中提取数据 我的静态 HTML 页面通过 JavaScript 从静态 HTML 页面动态调用 JSON API 如何限制对 JSON API 的访问 以便只有我 我的网站 可以
  • 使用 Jquery Easyui 将数据网格导出到 Excel

    我是 json 新手 我使用 php 从 mysql 表生成了 jason 数据 并希望将生成的 json 导出为 xls 格式 考试导出 php
  • 从本地 html/javascript 网站插入 mySQL 数据库

    我正在尝试做什么 我的程序的目的是插入数据local HTML JS网站变成online 非本地 mySQL数据库 到目前为止我尝试过的 我试图用来实现此目的的原始方法是让我的本地网站使用 javascript 通过在线发布数据PHP文件
  • PHP date_sun_info 错误时间

    我正在尝试使用 PHPdate sun info函数获取全天太阳某些位置的时间信息 目前我正在使用类似于中的代码文档 http php net manual en function date sun info php sun info da
  • 如何从 jquery .load 获取 php 响应

    例如我给出另一个代码 这是我的 some3 php 代码 第一个文件
  • PHP 中的多行字符串文字

    考虑 xml l xml vv echo xml 这将回响vv 为什么以及如何为诸如此类的事情执行多行字符串文字简单XML https en wikipedia org wiki SimpleXML etc Well xml l vv Wo
  • 如何在 powershell 中使用正则表达式选择“catch”代码块?

    我正在尝试分析多个目录中的大量 powershell 脚本 并且希望将任何 Catch 代码块拉入列表 变量中 我正在尝试编写一个正则表达式来选择以下格式的任何块 Catch write Host Function MyInvocation
  • 迁移时未找到 Laravel 致命错误类

    我已经跑了artisan migrate reset 我删除了一些迁移文件 因为我不再需要这些表 I ran composer dump autoload其次是artisan dump autoload I ran artisan migr
  • 重定向到另一个文件夹

    我读了这个 htaccess 重写以将根 URL 重定向到子目录 https stackoverflow com questions 990392 htacces rewrite to redirect root url to subdir
  • 如何将事件插入为 - Out Office

    我目前正在使用 Google Calendar API 并尝试在我的谷歌日历中插入新的 外出 事件 我使用以下代码插入事件 client getClient service new Google Service Calendar clien
  • 如何在刀片模板中通过引用 @include 来传递变量?

    在 Laravel 4 2 设置中 我在模板中有一个变量 我希望在多个包含之间共享该变量 主刀 This is the variable include header lt in header blade I often use tabin
  • 如何使用 SAX Java 解析器读取注释文本

    我只想使用 Java 中的 SAX 解析器读取 XML 文件中对象标记的注释 这是我的文件的摘要
  • 未找到教义列:1054“字段列表”中未知列“s.features”

    我在站点表中添加了一个新列 features 并使用 Doctrine 重新生成了模型 此代码导致错误 siteTable Doctrine Core getTable Site site siteTable gt findOneByNam

随机推荐

  • ASP.NET 自定义控件

    如何创建自定义控件 不是 ASCX 控件 更重要的是 如何在项目中使用它 我不想为它创建一个单独的项目或将其编译为 DLL 服务器控件应编译成 DLL 没有理由害怕在项目中添加额外的程序集 它有助于创建良好的项目组织 ASP NET 服务器
  • jsf2.0 - 如何获取请求范围内其他 jsf 页面 bean 中的值

    我有两个页面 myaccount xhtml 和 selectbank xhtml 在我的帐户页面中 有一个充值帐户选项 当用户按下提交按钮时 用户将在其中输入金额 然后它将使用以下 bean 方法转到选择银行页面 public Strin
  • 更改 mat-list-option 中的文本颜色

    我在用mat selection list组件其中mat list option正在显示一个contact list如下所示 Now the background color当我点击特定时正在改变contact name 例如格雷姆天鹅 和
  • 如何获取 Rplotly 的旭日图中点击切片的 event_data

    当使用plotly R包在Shiny应用程序中创建旭日饼图时 用户可以单击图来动态放大 缩小 我们希望能够下载当前选定 居中片段的一些数据 但是 我们无法从所有可能的 eventdata 选项中找到此信息 有悬停事件 但这还不够 因为用户可
  • Nokogiri 解析 ajax 加载的内容

    nokogiri 是否可以解析通过 ajax 加载的内容 如果不是 我将如何实现这一目标 Nokogiri 无法看到 AJAX 内容 因为它不是 Javascript 解析器 因此无法解释它并执行所需的请求 您想要的是 Watir 或其衍生
  • Bootstrap typeahead 绑定值与淘汰赛 js 不起作用

    我有一个使用淘汰赛创建的 ViewModel 其中包含我的产品的所有信息 它看起来像这样 var ProductViewModelDS function data var self this self ProductSKUID ko obs
  • 根据java中的字母将按字母顺序排序的列表拆分为子列表

    我在java中有一个排序列表 我只想根据列表每个索引的第一个字母将该列表拆分为子列表 例如 列表包含 calculator catch doll elephant 我想要子列表为 calculator catch doll elephant
  • Grails 3 自动重新连接 MS Sql Server

    我正在 Grails 3 2 2 上开发一个 Web 应用程序 使用 spring boot 和 hibernate 以及 MS SQL Server 作为后端数据库 我希望每当 SQL Server 在重新启动或出现任何其他问题后恢复时
  • http.get 被调用两次

    我有这个 http get 请求 但它被触发了两次 它在我的构造函数内 import Component from angular core import NavController LoadingController from ionic
  • 派生接口中的新方法声明

    我最近研究了一些代码 遇到了一个派生接口 它声明new与基本接口具有完全相同的名称和签名的方法 public interface IBase Result Process Settings settings public interface
  • 将 YUV 绕过 RGB 步骤转换为 HSL 或 HSV

    维基百科和大量在线资源为 RGB 之间的各种颜色空间转换提供了详细且丰富的帮助 我需要的是一个直接 YUV gt HSL HSV 转换 事实上我需要的只是Hue 不太关心饱和度或亮度亮度 值 换句话说 我只需要计算给定 YUV 颜色的 颜色
  • 为什么我的 UITableView 不响应 TouchBegan?

    我正在使用这个方法 void tableView UITableView tableView touchesBegan NSSet touches withEvent UIEvent event UITouch touch event al
  • 从本地主机或外部服务器将文件上传到 Google Cloud Storage

    我想通过托管在我的本地主机或外部服务器中的 PHP 或 JavaScript 应用程序将文件上传到 Google Cloud Storage 存储桶 当我尝试时 Google Cloud Storage 专门支持从 Google App E
  • java @Asynchronous 方法:不运行异步

    我尝试运行一个异步进程 基于这个例子 http tomee apache org examples trunk async methods README html 但方法addWorkflow Workflow workflow 仅当代码在
  • JW Player:跨浏览器“显示:无”播放器行为

    有没有一种简单 预先的方法可以让 FF 和 IE 同等对待隐藏的 JW 玩家 我将播放器的不同实例动态放置在 jQuery 生成的选项卡中 实际上 切换选项卡会隐藏每个玩家的父 div 在 FireFox 中 选项卡切换和伴随的 显示 更改
  • MVVM Light 上缺少 EventToCommand

    这个有用的类似乎从最新的 MVVM Light 版本中消失了 知道为什么或如何解决它吗 我正在使用 MvvmLightLibs 5 0 1 0 肯定存在于 MvvmLightLibs 4 1 27 0 上 所以这个问题与一个无关Window
  • 全球位置输入自动完成

    我正在寻找一个插件来创建一个智能位置表单字段 该字段具有建议的自动完成功能 我无法找到任何合适的东西 Google 地理编码本身太不可靠 而且它不是为此设计的 所以我构建了自己的 我认为 2011 年还没有这样的开源全局位置输入插件 这太疯
  • 无法在 Powershell 中比较两个变量

    我正在使用 Powershell 并且尝试将驱动器的可用空间与我想要放入驱动器的文件大小进行比较 但它似乎不喜欢这种比较 并且出现以下错误 我想知道每个值前面的名称是否导致了问题 如果是这种情况 有没有办法在保留名称的同时正确比较这些值 或
  • 刷新控制器使用的页面时,控制器中使用的 $rootscope 值将被覆盖

    在我的 AngularJS 页面中 我使用 AngularJS 的 rootscope 对象将全局数据传递到另一个控制器 在我的控制器中 我成功地捕获了存储在 rootscope 对象中的值 并且该值正确填充 并且我正在标签控件中使用该值
  • Sublime Text/代码无故解析错误,隐藏字符

    我多年来一直遇到这个问题 但不像今天那么频繁 这促使我一劳永逸地问这个问题 有时 今天对于几乎所有逻辑 我的简单 PHP 代码会因解析错误而失败 有时 PHP 是正确的 但通常不会出现错误 并且当再次编写完全相同的代码时 它可以正常工作而不