在 Julia 中将字节转换为字符串

Jos*_*asa 2 julia

我想将字节向量转换为字符串。例如

\n
[0x61, 0x62, 0x63, 0x64, 0x65]\n\n[0xe4, 0xbd, 0xa0, 0xe5, 0xa5, 0xbd] # or non-ASCII characters\n
Run Code Online (Sandbox Code Playgroud)\n

应转换为:

\n
"abcde" # [0x61, 0x62, 0x63, 0x64, 0x65]\n"\xe4\xbd\xa0\xe5\xa5\xbd" # [0xe4, 0xbd, 0xa0, 0xe5, 0xa5, 0xbd]\n
Run Code Online (Sandbox Code Playgroud)\n

sun*_*ica 5

您只需调用内置的String构造函数即可:

\n
  String(v::AbstractVector{UInt8})\n\n  Create a new String object from a byte vector v containing UTF-8 encoded characters.\n
Run Code Online (Sandbox Code Playgroud)\n
julia> [0x61, 0x62, 0x63, 0x64, 0x65] |> String\n"abcde"\n\njulia> String([0xe4, 0xbd, 0xa0, 0xe5, 0xa5, 0xbd])\n"\xe4\xbd\xa0\xe5\xa5\xbd"\n
Run Code Online (Sandbox Code Playgroud)\n