【发布时间】:2022-01-03 15:00:47
【问题描述】:
我在将 unicode 字符转换为二进制时遇到问题。
代码:
Text = "\u0000partner\u0000"
Bin = term_to_binary(Text, [compressed, {minor_version,1}]),
结果:
<<131,107,0,17,117,48,48,48,48,112,97,114,116,110,101,114,117,48,48,48,48>>
但是当我从外部服务接收数据时,我看到负载有:
<<0,112,97,114,116,110,101,114,0>>
表示一次将\u0000转换为<<0>>一次转换为<<131,107,0,17,117,48,48,48,48>>作为句子的第一个字符,117,48,48,48,48和句子的结尾。
问题是:如何将<<0,112,97,114,116,110,101,114,0>> 转换为“\u0000partner\u0000”或将此字符串转换为<<0,112,97,114,116,110,101,114,0>>
【问题讨论】:
-
我对你的问题感到困惑。标题和最后几段有很大不同的问句(而且第一个和最后一个字符串完全一样)