This is not corruption. By default json.dumps writes the letter ə as \u0259. That is the code of the same letter. When a program reads the file, it gets ə again.
If you want to see the letter in the file, write ensure_ascii=False and save the file as utf-8. Do not write cp1254. That table has no ə.
Do not change everything at once.