可用于将包含许多
String
S(Unicode Codepoints)的Char
转换为整数值数组。
一个方向如何转换?例如,如果我有一些数值(例如值),如何将这些值之一转换为aUInt8
??
可能有两条途径来执行此操作。convert
String
至
UInt8
(朱莉娅(Julia)中的32位),然后将许多转换为
Char
??
转换到Char
String
,然后将许多长度1个字符串连接到较大的UInt8
??
String
,则可以转换为
String
。
UInt32
如果您有Char
julia> codepoint.(collect("xyë"))
3-element Vector{UInt32}:
0x00000078
0x00000079
0x000000eb
julia> String(Char.(ans))
"xyë"
版本0.7之前的Julia曾经有用于处理非UTF-8字符串的方法,但是该功能已从语言中删除并授予用于实现的软件包。官方文档
提到legacyStrings.jl以效仿诸如
UInt8
的函数,该功能将为您转换为aString
,从那里您可以将其转换为
julia> UInt8.(codeunits("xyë"))
4-element Vector{UInt8}:
0x78
0x79
0xc3
0xab
julia> String(ans)
"xyë"
:
utf32
::
如果您选择从RAW滚动自己的UTF-32解码器和编码器,请小心地通过阅读BOM并相应地进行操作,以正确指定端口。 UTF32String
为您执行此操作(请参阅the源代码有关您自己执行此操作的示例的源代码):
String