A WhatsApp chat breaks ə in Excel
A chat exported from an Azerbaijani phone is a line like this: 12.10.2026, 14:05 - Əli: salam. The file is UTF-8. When you double-click it, Excel opens it with the system table. That table has no ə, so the letter becomes ? or another mark.
Do not open the .txt straight in Excel. Write a CSV first and put a BOM at the start.
- Export the chat without media. Read the
.txtthat comes out as UTF-8. - Write the CSV with
encoding="utf-8-sig". Excel then sees the letterə. - A line looks like
date - name: message. The date may use a dot or a slash. Do not turn it into a date. Keep it as text. - A media line and a system line have no
:. The code skips them. - Do not drag the
.txtinto Excel. The letter breaks there.
from pathlib import Path
import csv
text = Path("sohbet.txt").read_text(encoding="utf-8")
rows = []
for line in text.splitlines():
if " - " not in line or ": " not in line:
continue
left, message = line.split(": ", 1)
when, name = left.split(" - ", 1)
rows.append((when, name, message))
with open("sohbet.csv", "w", newline="", encoding="utf-8-sig") as fayl:
writer = csv.writer(fayl)
writer.writerow(["tarix", "ad", "mesaj"])
writer.writerows(rows)
- 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
- In JSON the letter ə becomes \u0259
- 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
- ödəyici turns into ödÉ™yici
- In C# the letter ə becomes a question mark
- In a PDF the letter ə becomes a square
- In MySQL the letter ə becomes a question mark
- In an SMS the letter ə cuts the message to 70 characters
- In Java the letter ə breaks for Excel
- In PHP the letter ə becomes a question mark
- On Android the letter ə becomes a question mark
- A QR code will not take the letter ə
- How to check the Azerbaijan IBAN sample
- The ninth digit of a VÖEN cannot be calculated
- 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