From b48a49b47ccb7ebdc5619c8a6d4ed3a6aa852dbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Mon, 19 Feb 2024 19:37:49 -0300 Subject: [PATCH] Use our encoder to write UTF-16 files. --- src/eepp/ui/doc/textdocument.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/eepp/ui/doc/textdocument.cpp b/src/eepp/ui/doc/textdocument.cpp index 1de7245b1..24c4caeec 100644 --- a/src/eepp/ui/doc/textdocument.cpp +++ b/src/eepp/ui/doc/textdocument.cpp @@ -1,5 +1,4 @@ -#include -#include +#include #include #include #include @@ -739,8 +738,8 @@ bool TextDocument::save( IOStream& stream, bool keepUndoRedoStatus ) { switch ( mEncoding ) { case TextFormat::Encoding::UTF16LE: case TextFormat::Encoding::UTF16BE: { - std::wstring_convert, char16_t> convert; - std::u16string utf16String = convert.from_bytes( text ); + std::u16string utf16String; + Utf8::toUtf16( text.begin(), text.end(), std::back_inserter( utf16String ) ); if ( mEncoding == TextFormat::Encoding::UTF16BE ) { for ( char16_t& c : utf16String ) c = ( ( c >> 8 ) & 0xFF ) | ( ( c << 8 ) & 0xFF00 );