Congratulations, you've discovered unicode composition!
2.0.0p247 :045 > Unicode::compose("e\u0308").unpack('U').first.to_s(16)
=> "eb"
2.0.0p247 :046 > Unicode::compose("\u00eb").unpack('U').first.to_s(16)
=> "eb"
2.0.0p247 :047 > Unicode::decompose("e\u0308").unpack('U').first.to_s(16)
=> "65"
2.0.0p247 :048 > Unicode::decompose("\u00eb").unpack('U').first.to_s(16)
=> "65"
I presume the ones you pasted in were changed by the browser. His examples are not wrong at all, indeed how can a string be "wrong"?