Window hosts 和 Android hosts的不同
下一篇: 国内用户如何更完美地体验Android
Android 和 window 下 hosts 下载地址: hosts 。
常常有一些网友将适用于 Window 的 hosts 用于 Android 手机上,导致手机即使替换了 hosts 仍无法使用。
Window、Mac下的 hosts 和 Android 下的 hosts 略有不同,不同之处在于换行。Window 下的换行是 \r\n , 而 Android 手机下的换行符是 \n 。当我们用记事本打开 hosts 时换行是隐藏的,在屏幕上没有任何输出。如果我们想看到换行号,可以使用 Notepad++ 进行打开,Notepad++ 打开后,选择 "视图->显示符号->显示所有字符" , 这样在屏幕上就可以看到换行符,如下:
这里是适用 Window 下的 hosts,打开后的样子 :
可以看到 Window 下的换行都是回车换行,即 CRLF ,是 Carriage-Return Line-Feed 的简称。
这里是适用 Android 下的 hosts,打开后的样子:
可以看到 Android 下的换行直接就是换行,即 LF。
CRLF 的含义(摘自百科)
CR 即回车,Carriage-Return ,ASCII 13, \r 。LF 即换行,Line-Feed , ASCII 10, \n 。
换行在有的 ASCII 码表也用 newline(简nl)来进行表示,这里的 lf 是 line feed 的概念,两者意思是一样的。
这两个ACSII字符不会在屏幕有任何输出,但在 Windows 中广泛使用来标识一行的结束。
而在 Linux/UNIX 系统中只有换行符( LF )。
Window下将 CRLF 批量替换为 LF
使用 Notepad++ 打开,使用快捷键 ctrl + h 打开替换功能,选择替换项,在查找目标框中输入: \r\n ,替换为框输入:\n,然后选择全部替换,如下:
替换后保存即可,这样就可以将 Window 下的 hosts 转为 Android 下可以用的 hosts。
下一篇: 国内用户如何更完美地体验Android