Ich habe gerade einen Teil meines Wochenendes wegen dieses ... Jokers verloren - Raum ohne Breite. Ich habe nur einige Ausschnitte aus Google-Gruppen verwendet und nicht erkannt, dass es doppelte Zeichen gibt, da Idea (11) sie nicht angezeigt hat, was Probleme beim Parsen der Konfigurationsdatei meiner App verursachte ... Ich habe sie versehentlich in vi entdeckt .
Gibt es eine Möglichkeit, solche Dinge in IntelliJ anzuzeigen (oder eine andere Möglichkeit, Dateien zu untersuchen), ohne externe Editoren zu verwenden?
IntelliJ 11 / Mac OS 10.7
bearbeiten - Probe
Diese beiden Zeilen sehen im Browser und auch in Idea identisch aus. Sie können im Code der Seite sehen, dass in der ersten kommentierten Zeile ein versteckter Abstand von null zwischen mysql://
und ist localhost
, was zu Problemen führt. Wenn Sie diesen "Joker" erwarten, können Sie natürlich versuchen, ihn zu suchen und zu ersetzen. Allerdings erwartet niemand das Zeichen, das nicht vorhanden sein sollte, insbesondere wenn er es in keiner Weise sehen kann.
#db.default.url="jdbc:mysql://localhost/play-fullcalendar"
db.default.url="jdbc:mysql://localhost/play-fullcalendar"
quelle
Uncaught SyntaxError: Unexpected token ILLEGAL
ein bisschen Nachforschungen angestellt und bin auf die Idee gekommen, dass es sich um ein Problem mit versteckten Symbolen handelt. Wie finde ich dieses mysteriöse Zeichen mit der Breite Null, von dem Sie sprechen? Nur um zu sehen, ob das das Problem ist ...Antworten:
Sie sind sich nicht sicher, was Sie gemeint haben, aber Sie können die Anzeige von Leerzeichen dauerhaft ein- und ausschalten
Settings -> Editor -> General -> Appearance -> Show whitespaces
.Sie können es auch nur für eine aktuelle Datei festlegen
View -> Active Editor -> Show WhiteSpaces
.Bearbeiten:
Ich hatte etwas Freizeit, da es wie ein beliebtes Problem aussieht. Ich hatte ein Plugin geschrieben, um den Code auf solche Anomalien zu untersuchen. Es heißt Zero Width Characters Locator und Sie können es gerne ausprobieren .
quelle
Settings -> Editor -> General -> Appearance -> Show whitespaces -> Leading | Inner | Trailing
Settings -> Editor -> Color Scheme -> General
und dann innerhalb dieser Kategorie zu gehenText -> Whitespaces
. Ich habe meine vom Standard-Vordergrund # 505050 in # 404040 geändert und finde sie sichtbar, aber nicht ablenkendEine sehr einfache Lösung besteht darin, Ihre Datei (en) mit einem regulären Ausdruck nach Nicht-ASCII-Zeichen zu durchsuchen. Dadurch werden alle Stellen, an denen sie gefunden werden, mit einem Rand hervorgehoben.
Suchen Sie
[^\x00-\x7F]
nach Regex und aktivieren Sie das Kontrollkästchen.Das Ergebnis sieht folgendermaßen aus (im dunklen Modus):
quelle
$string = preg_replace( '/[^\x00-\x7F]/', null, $string ); htmlspecialchars_decode( htmlentities( html_entity_decode( $string ) ) );
Wenn Sie hierher gekommen sind, um nach dem Jetbrains IDE-Plugin zu suchen, schauen Sie sich dieses göttliche Stück an
https://plugins.jetbrains.com/plugin/7448-zero-width-characters-locator
Es fügt Inspektion hinzu, die Sie alle wünschen
quelle