try a robust utf8 xml serialize ; public domain rights