>Why not always just serialize these also for 1.9 mode? Imho the 1.9 behavior is buggy so we can just go for the proper behavior right away.

We can do that, yes.

>Also why does the zone need to be encoded with UTF-8?

That's what happens in MRI, we can avoid it if you don't think it's important.