windows下gvim :e newfile 的陷阱

再次提醒自己,windows下gvim :e newfile的时候文件编码默认是windows的编码,不是utf-8,需要手动:set fileencoding=utf-8。
 
    case asn1rt:utf8_binary_to_list(list_to_binary("封测礼包")) of
        {ok, UnicodeList} ->
            UnicodeList;
        {error, _Reason} ->
            io:format("asn1rt:~w~n", [_Reason]),
            error
    end.
 
这段带码所在的erl文件,如果编码是utf-8,万事大吉。
如果编码不是utf-8,会报错:{asn1, {bad_utf8_character_encoding, 'EXIT'}}。
文件的编码一定要谨慎统一,不要因为这个出现bug找来找去。





原文地址:https://www.cnblogs.com/liangjingyang/p/3054963.html