构造 UTF32String (b,c),其中 b 包含较大的值:
using LegacyStrings
a=Char(69058047)
b=UTF32String(a)
c=UTF32String("")
现在将 b 和 c 连接到 d 中:
d=b*c
分别阅读 b、c、d。b 保留其值,但 d 被强制转换为 2^16 以下,键入 UTF8String,其值丢失?
julia> typeof(d)
UTF8String
julia> typeof(b)
UTF32String
julia> typeof(c)
UTF32String
julia> D=Int(Char(d[1]))
65533
julia> B=Int(Char(b[1]))
69058047
在 Julia 0.4 和 0.6 上执行此操作会产生相同的结果。是否有可能解决对带有大字符的字符串进行操作?