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找来找去。