diff --git a/aegisub/libaegisub/include/libaegisub/line_iterator.h b/aegisub/libaegisub/include/libaegisub/line_iterator.h index 4388a61d3..676015dc5 100644 --- a/aegisub/libaegisub/include/libaegisub/line_iterator.h +++ b/aegisub/libaegisub/include/libaegisub/line_iterator.h @@ -23,6 +23,7 @@ #include #include +#include #include @@ -70,14 +71,14 @@ public: , lf(0) , width(0) { + boost::to_lower(encoding); agi::charset::IconvWrapper c("utf-8", encoding.c_str()); c.Convert("\r", 1, reinterpret_cast(&cr), sizeof(int)); c.Convert("\n", 1, reinterpret_cast(&lf), sizeof(int)); width = c.RequiredBufferSize("\n"); - if (encoding != "utf-8") { + if (encoding != "utf-8") conv.reset(new agi::charset::IconvWrapper(encoding.c_str(), "utf-8")); - } init(); ++(*this); }