From 59ed19d12f5dbd8b51244b3cd3a028cf0b6120df Mon Sep 17 00:00:00 2001 From: Ryan Francesconi Date: Tue, 28 Apr 2026 21:03:59 -0700 Subject: [PATCH] [WAV] Decode iXML as UTF-8 The iXML chunk in BWF/WAV files is specified as UTF-8 (per the EBU Tech 3285 supplement and the iXML spec). The reader was constructing the String without an encoding hint, which falls back to Latin-1 and mangles any non-ASCII bytes (e.g. Unicode in , , or entries written by Sound Devices, Zaxcom, etc.). --- taglib/riff/wav/wavfile.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/taglib/riff/wav/wavfile.cpp b/taglib/riff/wav/wavfile.cpp index 26d9819b..2809d083 100644 --- a/taglib/riff/wav/wavfile.cpp +++ b/taglib/riff/wav/wavfile.cpp @@ -276,7 +276,7 @@ void RIFF::WAV::File::read(bool readProperties) } else if(name == "iXML") { d->hasiXML = true; - d->iXMLData = String(chunkData(i)); + d->iXMLData = String(chunkData(i), String::UTF8); } else if(name == "bext") { d->hasBEXT = true;