Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/intellij-idea/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea 默认情况下如何显示隐藏字符(零宽度空间,即&;#8203)_Intellij Idea_Phpstorm_Whitespace - Fatal编程技术网

Intellij idea 默认情况下如何显示隐藏字符(零宽度空间,即&;#8203)

Intellij idea 默认情况下如何显示隐藏字符(零宽度空间,即&;#8203),intellij-idea,phpstorm,whitespace,Intellij Idea,Phpstorm,Whitespace,因为这个我失去了一部分周末。。。小丑-零宽度空间。我只是使用了一些来自谷歌群组的代码片段,并没有意识到有两个字符,因为Idea(11)没有显示它们,这导致了解析我的应用程序的配置文件时出现问题。。。我在vi中意外地发现了它 是否有任何方法可以在IntelliJ中显示这些内容(或以其他方式检查文件),而无需使用外部编辑器 IntelliJ 11/Mac OS 10.7 编辑-样本 这两条线在浏览器和Idea中看起来完全相同。您可以在页面的代码中看到,在第一行注释中,mysql://和localho

因为这个我失去了一部分周末。。。小丑-零宽度空间。我只是使用了一些来自谷歌群组的代码片段,并没有意识到有两个字符,因为Idea(11)没有显示它们,这导致了解析我的应用程序的配置文件时出现问题。。。我在vi中意外地发现了它

是否有任何方法可以在IntelliJ中显示这些内容(或以其他方式检查文件),而无需使用外部编辑器

IntelliJ 11/Mac OS 10.7

编辑-样本

这两条线在浏览器和Idea中看起来完全相同。您可以在页面的代码中看到,在第一行注释中,
mysql://
localhost
之间有隐藏的零宽度空间,这会导致问题。当然,如果你期待那个“小丑”,你可以尝试使用搜索并替换它,但是没有人期待不应该出现的标志,特别是如果他无法以任何方式看到它

#db.default.url="jdbc:mysql://​localhost/play-fullcalendar"
 db.default.url="jdbc:mysql://localhost/play-fullcalendar"

不确定您的意思,但您可以在
设置->编辑器->常规->外观->显示空白
中永久打开和关闭显示空白

此外,您只能在
视图->活动编辑器->显示空白中为当前文件设置它

编辑:


有一些空闲时间,因为它看起来像一个流行的问题,我写了一个插件来检查这种异常的代码。它被称为零宽度字符定位器,欢迎使用。

一个非常简单的解决方案是使用正则表达式搜索文件中的非ascii字符。这将很好地突出所有有边框的点

搜索
[^\x00-\x7F]
并选中Regex框

结果如下所示(在暗模式下):


ellou'Vic,谢谢您的回复。不幸的是,此选项未显示主题中提到的“零宽度空间”。我确信这个角色是存在的,因为它可以用ie.Vi显示,但在Idea中看不到它:/I see。。我想我们必须等待CrazyCoder说它不受支持或类似的东西:)从IntelliJ-14.1开始,它隐藏在
设置->编辑器->常规->外观->显示空白->前导|内部|尾随
是否可以在空白处生成点?喜欢Sublime@WillSewell,您可以通过选择
Settings->Editor->color Scheme->General
来影响颜色,然后在该类别中,转到
Text->Whitespaces
。我将默认前景从505050改为404040,发现它们可见但不会分散注意力。这个角色应该被国际条约禁止。这是一种分散注意力的武器。我花了一整天的时间试图找出js控制台中出现神秘错误的原因。说真的,零宽度字符?那是制造麻烦的绝妙方法。UTF标准委员会是怎么想的?@Nick你的评论启发了我去寻找UTF为什么会包括这个小丑的东西。看看ZeroWidthCharacter:Thx,事实上,我接受了受害者的答案,并悬赏了他为解决问题而创建的插件,该插件链接在他的答案的末尾。是的,我看到了。这是当之无愧的。但对于一些人来说,简单地进行搜索可能比安装插件快得多。我在php脚本中使用它来制作格式非常好的HTML内容,以便迁移到WordPress:
$string=preg\u replace('/[^\x00-\x7F]/',null,$string);htmlspecialchars_decode(HTMLEntity_decode($string))