This is a known issue. The root cause is an inconsistent use of SHIFT IN
(0x0E) and SHIFT OUT
(0x0F) in 50225. They're not used as encoding shifts.
It's important to understand that these bytes are not characters themselves. Code page 50225 is not an ordinary multi-byte encoding like e.g. UTF-8. UTF-8 is stateless; the same byte sequence always decodes to the same Unicode. The decoding of a byte sequence in 50255 depends on bytes consumed earlier, in particular 0x0E and 0x0F.
The advice given makes a lot of sense. Use any sane Unicode encoding. (Personally, I'd advise UTF-8).