Acabei de perder parte do meu fim de semana por causa disso ... coringa - espaço de largura zero. Acabei de usar alguns trechos de grupos do Google e não reconheci que há caracteres duplicados, porque a Idea (11) não os mostrava, o que estava causando problemas ao analisar o arquivo de configuração do meu aplicativo ... descobri-o acidentalmente no vi .
Existe alguma maneira de exibir essas coisas no IntelliJ (ou alguma outra maneira de examinar arquivos) sem usar editores externos.
IntelliJ 11 / Mac OS 10.7
editar - amostra
Essas duas linhas parecem idênticas, no navegador e também no Idea. Você pode ver no código da página que, na primeira linha comentada, existe espaço de largura zero oculto entre mysql://
e localhost
, o que causa problemas. Obviamente, se você espera esse 'coringa', pode tentar usar a pesquisa e substituí-lo, no entanto, ninguém espera o sinal que não deveria estar lá, especialmente se ele não puder vê-lo de nenhuma maneira.
#db.default.url="jdbc:mysql://localhost/play-fullcalendar"
db.default.url="jdbc:mysql://localhost/play-fullcalendar"
fonte
Uncaught SyntaxError: Unexpected token ILLEGAL
pouco de pesquisa e me levou à idéia de que é um problema oculto de símbolo. Como encontro esse personagem misterioso de largura zero que você está falando? Só para ver se esse é o problema ...Respostas:
Não sabe ao certo o que queria dizer, mas você pode ativar e desativar permanentemente os espaços em branco
Settings -> Editor -> General -> Appearance -> Show whitespaces
.Além disso, você pode configurá-lo para um arquivo atual apenas em
View -> Active Editor -> Show WhiteSpaces
.Editar:
Teve algum tempo livre, pois parece um problema popular, eu havia escrito um plugin para inspecionar o código em busca de tais anormalidades. Ele é chamado de localizador de caracteres de largura zero e você pode tentar .
fonte
Settings -> Editor -> General -> Appearance -> Show whitespaces -> Leading | Inner | Trailing
Settings -> Editor -> Color Scheme -> General
, nessa categoria, vá paraText -> Whitespaces
. Mudei o meu a partir do padrão plano # 505050 para # 404040, e encontrá-los visíveis, mas não distrairUma solução muito simples é procurar caracteres não-ascii no seu arquivo usando uma expressão regular. Isso destacará bem todos os pontos em que são encontrados com uma borda.
Procure
[^\x00-\x7F]
e marque a caixa para Regex.O resultado será parecido com este (no modo escuro):
fonte
$string = preg_replace( '/[^\x00-\x7F]/', null, $string ); htmlspecialchars_decode( htmlentities( html_entity_decode( $string ) ) );
Se você veio aqui procurando pelo plugin Jetbrains IDE, confira esta peça divina
https://plugins.jetbrains.com/plugin/7448-zero-width-characters-locator
Acrescenta inspeção que todos vocês desejam
fonte