3 This file is part of libmspstrings
4 Copyright © 2006-2007 Mikko Rasa
5 Distributed under the LGPL
8 #include "windows1252.h"
14 unsigned short table[32]=
16 0x20AC, 0, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
17 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0, 0x017D, 0,
18 0, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
19 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0, 0x017E, 0x0178
26 void Windows1252::Encoder::encode_char(wchar_t c_)
29 if((c>=0 && c<=0x7F) || (c>=0xA0 && c<=0xFF))
42 error("Can't express character in Windows-1252");
46 void Windows1252::Decoder::decode_char(const string &str, string::const_iterator &i)
52 int c=static_cast<unsigned char>(*i++);
53 if(c>=0x80 && c<=0x9F)
57 error("Invalid Windows-1252 string (undefined character)");