2

У меня есть этот символ, появляющийся в некоторых местах в некоторых файлах: Â (если вы не видите его или он выглядит как вопросительный знак, то это символ Acirc (заглавная буква A с кружочком над ним))

Я просто хочу, чтобы grep заменил этот символ пробелом, однако, когда я делаю это:

grep --color -ri  myproject.php

Замазка становится очень запутанной, как и grep.

Насколько я понимаю, возможно, есть способ использовать экранированный шестнадцатеричный код с grep. Кто-нибудь знает, как?

РЕДАКТИРОВАТЬ: персонаж появляется на моей веб-странице как странный <?> Заголовки http для страницы указывают utf-8, как и набор мета-символов, и я все еще вижу странный символ. В putty это выглядит как пробел (putty также установлен в utf-8.) Когда я копирую из vim и вставляю в grep, он просто не находит его.

Ура, Джон

2 ответа2

2

То, что вы видите, - это первый символ последовательности UTF-8, переосмысленный как другой набор символов. Символ на самом деле не существует сам по себе, инструмент, в котором вы его видите, просто не понимает, какой набор символов он должен использовать; скажи ему использовать вместо UTF-8.

1

Вам нужно включить UTF-8 в PuTTY. Сделайте это, перейдя к элементу конфигурации "Перевод" в настройках конфигурации замазки. Измените раскрывающийся список под названием: Received data assumed to be in which character set .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .