如果您遇到以下错误
args: ["c:/WINDOWS/System32/drivers/etc/hosts",1]
format: "inet_parse:~p:~p: erroneous line, SKIPPED~n"
label: {error_logger,info_msg}
inet_parse:"c:/WINDOWS/System32/drivers/etc/hosts":1: erroneous line, SKIPPED
问题描述及解决办法
你遇到的问题是由于Erlang的 inet_parse
函数在解析 hosts
文件时遇到了非ASCII编码的行,从而导致了错误。这通常发生在其他应用程序(如Docker)访问并修改了 hosts
文件,将其编码从ASCII更改为UTF-8时。虽然这对日常使用通常没有影响,但Erlang的 inet_parse
函数对此并不兼容。