在erlang中,定义UTF-8二进制字符串时,我需要在二进制文字中指定编码,如下所示:
Star = <<"?"/utf8>>. > <<226,152,133>> io:format("~ts~n", [Star]). > ? > ok
但是,如果/utf8
省略了编码,则无法正确处理unicode字符:
Star1 = <<"?">>. > <<5>> io:format("~ts~n", [Star1]). > ^E > ok
有没有一种方法可以创建这样的文字二进制字符串,而不必/utf8
在我创建的每个二进制文件中都指定?我的代码有很多这样的二进制文件,事情变得很混乱。有没有办法为二进制文件设置某种默认编码?