in reply to Data Dumper utf8 utf-8 unicode

My question is how do i get Data::Dumper to handle utf8 strings and not produce ISO-latin-1 encoded utf-8 characters like x{....}

It can't do that; Data::Dumper creates those \x{...} escapes unconditionally. You could instead hack Data::Dumper as already suggested by almut, or look for a replacement for Data::Dumper. As there are several, I'm convinced that at least one of them will do what you want.