]> git.tdb.fi Git - libs/core.git/blobdiff - source/iso2022jp.cpp
Fix Iso2022Jp
[libs/core.git] / source / iso2022jp.cpp
index 6f83bd95645ae543117dee6146c5e8b6a3bcf7bc..6a6bd1dc7970b28c367fbfad07d5719c505bc0ad 100644 (file)
@@ -37,9 +37,18 @@ void Iso2022Jp::Encoder::encode_char(wchar_t c)
                        throw CodecError("Can't express character in ISO-2022-JP");
                if(mode!=JISX0208)
                        switch_mode(JISX0208);
                        throw CodecError("Can't express character in ISO-2022-JP");
                if(mode!=JISX0208)
                        switch_mode(JISX0208);
+
+               char buf[2]={jis>>8, jis};
+               append(buf, 2);
        }
 }
 
        }
 }
 
+void Iso2022Jp::Encoder::sync()
+{
+       if(mode!=ASCII)
+               switch_mode(ASCII);
+}
+
 void Iso2022Jp::Encoder::switch_mode(Mode m)
 {
        mode=m;
 void Iso2022Jp::Encoder::switch_mode(Mode m)
 {
        mode=m;