Elixir 二进制字符码到易读字符串?

Elixir 二进制字符码到易读字符串?,elixir,Elixir,我对Elixir中的二进制文件和字符串感到困惑。我有一个功能。它返回表示字符串的二进制字符代码,但我不知道如何以易读的方式打印该字符串。我曾考虑将二进制文件转换为字符列表,然后枚举字符列表,并将每个字符转换为字符串,但这似乎需要大量的工作。有更好的办法吗?试试看 iex(1)>a=“你好”世界 iex(2)>String.chunk(a,:可打印) [“你好”,“世界”] 请粘贴问题中的代码。除了@Brandon的答案,请参阅我对类似问题的回答:最后我提到IO.inspect binary,[{

我对Elixir中的二进制文件和字符串感到困惑。我有一个功能。它返回表示字符串的二进制字符代码,但我不知道如何以易读的方式打印该字符串。我曾考虑将二进制文件转换为字符列表,然后枚举字符列表,并将每个字符转换为字符串,但这似乎需要大量的工作。有更好的办法吗?

试试看

iex(1)>a=“你好”世界
iex(2)>String.chunk(a,:可打印)
[“你好”,“世界”]

请粘贴问题中的代码。除了@Brandon的答案,请参阅我对类似问题的回答:最后我提到
IO.inspect binary,[{:binary,:as_strings}]
。还有:
IO.inspect a,[{:binary,:as_strings}]
,它转义不可打印的字符。嘿@tkowal,可以问一下这是怎么回事吗?我不熟悉长生不老药。列表是“检查”的参数吗?@KingDan是的,
inspect
的第二个可选参数是选项列表: