···126126 Key = binary_to_atom(KeyB),
127127 Data = case erlang:system_info(Key) of
128128 Val when is_binary(Val) -> Val;
129129- Val -> iolist_to_binary(io_lib:format("~p", [Val]))
129129+ Val ->
130130+ case io_lib:printable_list(Val) of
131131+ true -> unicode:characters_to_binary(Val);
132132+ false -> iolist_to_binary(io_lib:format("~p", [Val]))
133133+ end
130134 end,
131135 {ok, {Data, 0}, State};
132136%% ===== Processes =====