diff --git a/aegisub/src/subtitle_format_encore.cpp b/aegisub/src/subtitle_format_encore.cpp index d1f1ed76b..a0d726fde 100644 --- a/aegisub/src/subtitle_format_encore.cpp +++ b/aegisub/src/subtitle_format_encore.cpp @@ -53,12 +53,10 @@ wxArrayString EncoreSubtitleFormat::GetWriteWildcards() const { return formats; } -void EncoreSubtitleFormat::WriteFile(const AssFile *src, wxString const& filename, wxString const& encoding) const { +void EncoreSubtitleFormat::WriteFile(const AssFile *src, wxString const& filename, wxString const&) const { FractionalTime ft = AskForFPS(true); if (!ft.FPS().IsLoaded()) return; - TextFileWriter file(filename, encoding); - // Convert to encore AssFile copy(*src); copy.Sort(); @@ -74,6 +72,7 @@ void EncoreSubtitleFormat::WriteFile(const AssFile *src, wxString const& filenam // Encore wants ; instead of : if we're dealing with NTSC dropframe stuff char sep = ft.IsDrop() ? ';' : ':'; + TextFileWriter file(filename, "UTF-8"); for (LineList::const_iterator cur = copy.Line.begin(); cur != copy.Line.end(); ++cur) { if (AssDialogue *current = dynamic_cast(*cur)) { ++i; diff --git a/aegisub/src/subtitle_format_encore.h b/aegisub/src/subtitle_format_encore.h index 552297405..dd163088e 100644 --- a/aegisub/src/subtitle_format_encore.h +++ b/aegisub/src/subtitle_format_encore.h @@ -46,5 +46,5 @@ class EncoreSubtitleFormat : public SubtitleFormat { public: EncoreSubtitleFormat(); wxArrayString GetWriteWildcards() const; - void WriteFile(const AssFile *src, wxString const& filename, wxString const& encoding) const; + void WriteFile(const AssFile *src, wxString const& filename, wxString const&) const; };