Grep 一个奇怪的 acirc 字符

Grep 一个奇怪的 acirc 字符

我在一些文件中的某些位置出现了这个字符:(如果您看不到它或者它看起来像一个问号,那么它就是 Acirc 字符(大写字母 A,上面有一个脱字符))

我只是想用空格替换这个字符,但是当我这样做时:

grep --color -ri  myproject.php

Putty 变得非常困惑,grep 也是如此。

据我了解,可能有一种方法可以使用转义的十六进制代码和 grep。有人知道怎么做吗?

编辑:该字符在我的网页上显示为一个奇怪的<?>。页面的 http 标头指定了 utf-8,元字符集也是如此,但我仍然看到这个奇怪的字符。在 putty 中,它显示为空格(putty 也设置为 utf-8。)当我从 vim 复制并粘贴到 grep 中时,它根本找不到它。

干杯,约翰

答案1

您看到的是 UTF-8 序列的第一个字符被重新解释为另一个字符集。该字符实际上并不存在,您看到该字符的工具只是搞不清楚应该使用哪个字符集;告诉它改用 UTF-8。

答案2

您需要在 PuTTY 中启用 UTF-8。通过转到 Putty 配置设置中的“翻译”配置项来执行此操作。更改标题为 的下拉菜单:Received data assumed to be in which character set

相关内容