Skip to content

Commit c75420d

Browse files
committed
Fix endian issues with UTF-16 / UTF-32
1 parent c5c6f84 commit c75420d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/iconv.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,8 @@ end
241241

242242
encoding_string(::Type{ASCIIString}) = "ASCII"
243243
encoding_string(::Type{UTF8String}) = "UTF-8"
244-
encoding_string(::Type{UTF16String}) = "UTF-16LE"
245-
encoding_string(::Type{UTF32String}) = "UTF-32LE"
244+
encoding_string(::Type{UTF16String}) = (ENDIAN_BOM == 0x04030201) ? "UTF-16LE" : "UTF-16BE"
245+
encoding_string(::Type{UTF32String}) = (ENDIAN_BOM == 0x04030201) ? "UTF-32LE" : "UTF-32BE"
246246

247247
"""
248248
decode(a::Vector{UInt8}, enc::ASCIIString)

0 commit comments

Comments
 (0)