J'ai juste perdu une partie de mon week-end à cause de ce... joker - espace de largeur nulle. J'ai utilisé quelques extraits de groupes Google et je n'ai pas remarqué qu'il y avait des caractères en double, car Idea (11) ne les affichait pas, ce qui posait des problèmes d'analyse du fichier de configuration de mon application... Je l'ai découvert accidentellement dans vi.
Y a-t-il un moyen d'afficher de telles choses dans IntelliJ (ou d'examiner les fichiers d'une autre manière) sans utiliser d'éditeurs externes.
IntelliJ 11 / Mac OS 10.7
éditer - exemple
Ces deux lignes semblent identiques, dans le navigateur et aussi dans Idea. Vous pouvez voir dans le code de la page que dans la première ligne commentée, il y a un espace de largeur nulle caché entre mysql://
et localhost
, ce qui pose problème. Bien sûr, si vous vous attendez à ce "joker", vous pouvez essayer de le rechercher et de le remplacer, cependant personne ne s'attend au signe qui ne devrait pas être là, surtout s'il ne peut pas le voir de quelque façon que ce soit.
#db.default.url="jdbc:mysql://localhost/play-fullcalendar"
db.default.url="jdbc:mysql://localhost/play-fullcalendar"
34 votes
Ce caractère devrait être interdit par un traité international. C'est une arme de distraction massive. J'ai perdu toute une journée à essayer de comprendre la cause d'une erreur mystérieuse apparaissant dans ma console js. Sérieusement, un caractère de largeur zéro ? C'est une recette parfaite pour les ennuis. À quoi pensait le comité des normes UTF ?
5 votes
@Nick votre commentaire m'a inspiré à trouver pourquoi l'UTF incluait cette chose de blagueur. Jetez un œil à la beauté du ZeroWidthCharacter : ptiglobal.com/2018/04/26/…
0 votes
Un espace de largeur zéro est également très utile sur par exemple Twitter avec leurs hashtags et tout cela. Si vous voulez écrire "#FlatEarther", mais que vous voulez que le hashtag se termine à "h", mettez un espace de largeur zéro là. "er" sera un texte normal.