デフォルトで隠し文字を表示する方法(ZERO WIDTH SPACEすなわち&#8203)


197

これが原因で週末の一部を失ったばかりです...ジョーカー-幅のないスペース。Googleグループのスニペットをいくつか使用しただけで、2重の文字があることを認識できませんでした。アイデア(11)が表示せず、アプリの構成ファイルの解析に問題が発生していたためです... viで誤って発見しました。

外部エディターを使用せずにIntelliJ(またはファイルを調べる他の方法)でそのようなものを表示する方法はありますか?

IntelliJ 11 / Mac OS 10.7

編集-サンプル

これらの2つの行は、ブラウザーでもIdeaでも同じように見えます。コメント行隠されたゼロ幅の間にスペースがある-あなたが最初にすることをページのコードで見ることができますmysql://し、localhost問題が発生し、。もちろん、その「ジョーカー」を期待している場合は、検索を使用して置換することもできますが、そこにあるはずのない兆候は、特に彼が何らかの方法でそれを見ることができない場合は、誰も期待していません。

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

22
この性格は国際条約によって禁止されるべきです。それは大規模な注意散漫の武器です。私のjsコンソールに不思議なエラーが表示される原因を突き止めようとして、丸1日負けました。真剣に、ゼロ幅の文字?それはトラブルの完璧なレシピです。UTF標準委員会は何を考えていましたか?
ニック

@ Nick、JSの読み込みに問題があり(ダイヤモンドの内側、ファイルの最後に疑問符が表示されます)、エンコーディングの問題だと思います。Uncaught SyntaxError: Unexpected token ILLEGAL少し調べてみると、それが隠しシンボルの問題だという考えに行きました。あなたが話しているこの神秘的なゼロ幅のキャラクターをどうやって見つけるのですか?それが問題かどうかを確認するだけです...
Milkncookiez

回答:


359

意味がわかりませんが、ホワイトスペースの表示のオンとオフを永久に切り替えることができます Settings -> Editor -> General -> Appearance -> Show whitespaces

また、現在のファイルにのみ設定できます View -> Active Editor -> Show WhiteSpaces

編集:

人気のある問題のように見えるので、少し時間があったので、そのような異常がないかコードを検査するプラグインを作成しました。これはゼロ幅文字ロケーターと呼ばれ、試してみてください


4
ellou 'Vic、返信ありがとうございます。残念ながら、このオプションは件名で言及されている「ゼロ幅スペース」を表示しません。ieで表示できるので、きっとキャラクターが存在することでしょう。Vi、しかしそれをアイデアで見ることができません:/
biesior

2
私は、我々はCrazyCoderはそれがサポートされていないと言うか、この:)のようなものを待つ必要がありますね。..参照
ヴィック

5
IntelliJ-14.1以降、非表示になっていますSettings -> Editor -> General -> Appearance -> Show whitespaces -> Leading | Inner | Trailing
Rob

4
ホワイトスペースビッダーでドットを作ることは可能ですか?Sublimeのように
OlehZiniak 2016年

2
@WillSewellでは、を選択して色に影響を与え、Settings -> Editor -> Color Scheme -> Generalそのカテゴリ内でに移動できText -> Whitespacesます。私はデフォルトのフォアグラウンド#505050から#404040に変更しましたが、それらは表示されていますが邪魔になりません
chaserb

81

非常に簡単な解決策は、正規表現を使用して非ASCII文字をファイルで検索することです。これにより、境界線のあるすべてのスポットが適切に強調表示されます。

[^\x00-\x7F]Regexのボックスを検索してチェックします。

結果は次のようになります(ダークモードの場合):

ゼロ幅のスペースが表示されます


Thx、実際に私は彼を受け入れ、彼が問題を解決するために作成したプラグインに対するVicの回答に賞金を与えました。これは彼の回答の最後にリンクされています。
2016

2
うん、見たよ。それは当然です。しかし、一部の人々にとっては、単にこの検索を行う方が、プラグインをインストールするよりもはるかに速い解決策になるかもしれません。
マイクロ2016

:私はワードプレスに移行のための非常によくフォーマットされたHTMLコンテンツを作るためにPHPスクリプトでこれを使用$string = preg_replace( '/[^\x00-\x7F]/', null, $string ); htmlspecialchars_decode( htmlentities( html_entity_decode( $string ) ) );
aequalsb

@Micros。正規表現を使用して非ASCII文字をファイルで検索するウィンドウ用のエディターはありますか?私の場合、このタイプのエラーを修正するには '\ u11891'を見つける必要があります:SyntaxError:無効な文字 '\ u11891
user1788736

@ user1788736はい、多くの構文強調表示エディターがこれをサポートしています。Sublime Text、またはWebStormやIntelliJなどのJetBrainsアプリケーションの1つを使用できます。
Micros

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.