Właśnie straciłem część mojego weekendu z tego powodu ... joker - zero szerokości przestrzeni. Użyłem tylko fragmentów z grup google i nie rozpoznałem, że istnieją podwójne znaki, ponieważ Idea (11) ich nie wyświetlał, co powodowało problemy z parsowaniem pliku konfiguracyjnego mojej aplikacji ... Odkryłem to przypadkowo w vi .Jak wyświetlać ukryte znaki domyślnie (ZERO WIDTH SPACE ie. & # 8203)
Czy istnieje sposób wyświetlania takich rzeczy w systemie IntelliJ (lub innym sposobie sprawdzania plików) bez korzystania z zewnętrznych edytorów.
IntelliJ 11/Mac OS 10.7
Edit - próbka
Te dwie linie wygląda identycznie w przeglądarce, a także w Idei. Możesz zobaczyć w kodzie strony, że w pierwszej linii komentarza ukryta jest zerowa szerokość między mysql://
i localhost
, co powoduje problemy. Oczywiście, jeśli spodziewasz się tego "jokera", możesz spróbować użyć wyszukiwania i go zastąpić, jednak nikt nie spodziewa się znaku, który nie powinien tam być, szczególnie, jeśli nie widzi go w żaden sposób.
#db.default.url="jdbc:mysql://localhost/play-fullcalendar"
db.default.url="jdbc:mysql://localhost/play-fullcalendar"
Znak ten powinien być zakazane przez traktat międzynarodowy. To broń masowego rozproszenia. Straciłem cały dzień próbując dowiedzieć się, co jest przyczyną tajemniczego błędu pojawiającego się w mojej konsoli js. Poważnie, postać o zerowej szerokości? To idealna recepta na kłopoty. Co myślał komitet normalizacyjny UTF? – Nick
@Nick, Mam problemy z ładowaniem mojego JS (dostaję znak zapytania wewnątrz diamentu na końcu pliku) i uważam, że jest to problem z kodowaniem. Dostaję "Uncaught SyntaxError: nieoczekiwany token ILLEGAL" i trochę badań doprowadziło mnie do przekonania, że jest to problem ukrytego symbolu. Jak znaleźć tę tajemniczą postać o zerowej szerokości, o której mówisz? Aby sprawdzić, czy to jest problem ... – Milkncookiez