Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.4.3
-
None
Description
The newWriter(charset, append), File.append(text, charset), File.write(text, charset) methods all don't write the UTF-16 BOM if an alias for UTF-16 is used. For example, if the "UTF_16LE" alias for "UTF-16LE" is used, no BOM is written even though a BOM is written for the canonical name. This is because writeUTF16BomIfRequired(charset, stream) only checks for the canonical name, and not any aliases.