#include "iso885915.h"
#include "jisx0201.h"
#include "jisx0208.h"
+#include "utf16.h"
#include "utf8.h"
#include "windows1252.h"
name += *i;
}
- ErrorMode em = THROW_ON_ERROR;
+ ErrorMode em = DEFAULT;
if(i!=n.end() && *i==':')
{
string em_str(i+1, n.end());
if(name=="jisx0201") return new JisX0201(em);
if(name=="jisx0208") return new JisX0208(em);
if(name=="utf8") return new Utf8(em);
+ if(name=="utf16") return new Utf16(em, Utf16::AUTO);
+ if(name=="utf16be") return new Utf16(em, Utf16::BIG);
+ if(name=="utf16le") return new Utf16(em, Utf16::LITTLE);
if(name=="windows1252" || name=="cp1252") return new Windows1252(em);
throw invalid_argument("unknown string codec");
}