In JSON the letter ə becomes \u0259
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.
\u0259in the file isəfor a program. Do not delete it by hand.- If you want to see the letter:
json.dumps(melumat, ensure_ascii=False). - When you write the file, set
encoding="utf-8". Withoutencoding, Windows may take the Turkish table and drop ə. utf-8-sigis for an Excel CSV. JSON does not usesig.ensure_ascii=Trueis not a mistake. For the network and an old tool,\u0259stays safe.
\u0259 is not a broken ə. It is another way to write the same letter.
import json
metn = json.dumps({"olke": "Azərbaycan"}, ensure_ascii=False)
with open("metn.json", "w", encoding="utf-8") as fayl:
fayl.write(metn)
- python is not recognized
- The letter ə shows as a square
- Excel breaks the letter ə
- The letter ə becomes a question mark on the page
- Excel opens the CSV as one column
- PowerShell will not run the script
- APK will not install
- What is a parse error?
- The keystore is lost
- The signatures do not match
- Package name error
- The APK file is damaged
- Blocked by Play Protect
- Package appears to be invalid
- Not enough storage
- App not compatible with your device
- An older version will not install
- XAPK will not install
- Gradle sync failed
- Could not resolve a dependency
- Duplicate class error
- Manifest merger failed
- Dex limit: 65536 methods
- R8: Missing class
- JDK version mismatch
- SDK location not found
- minSdkVersion conflict
- compileSdk is too low
- EAS build: Gradle failure
- expo prebuild error
- Metro: Unable to resolve module
- Hermes: JS error only in release
- White screen in release
- Red screen: cannot reach Metro
- Expo SDK mismatch
- Capacitor sync error
- Capacitor: white screen
- EAS: keystore and credentials error
- Keystore was tampered with / wrong password
- Wrong key alias or password
- Play: signed with the wrong key
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- Parse error (problem parsing the package)
- "App not installed" error
- Installing an AAB file on a phone
- adb: device "unauthorized"
- adb: device not found
- adb server version mismatch
- Activity class does not exist
- Play: targetSdk level too low
- Play: permissions policy rejection
- Play: 64-bit requirement
- Play: versionCode already used
- ClassNotFound / NoSuchMethod crash
- OutOfMemoryError crash
- CLEARTEXT communication not permitted
- SecurityException: permission denied