我在一些文件中的某些位置出现了这个字符:(如果您看不到它或者它看起来像一个问号,那么它就是 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
。