How to Encode Turkish Characters in Files Using Python

Itacen Sabacok | Apr 23, 2021
1cities = ["ağrı", "bursa", "ısparta"]
2    
3for a in cities:
4    with open("./{}.txt".format(a), "w", encoding='utf-8') as f:
5        f.write("Hello from {}".format(a))

if you dont add encoding='utf-8' then you can face some error like below

1Traceback (most recent call last):
2  File "D:\Users\itacen\Desktop\test.py", line 32, in <module>
3    f.write("Hello from {}".format(a))
4  File "C:\Python310\lib\encodings\cp1252.py", line 19, in encode
5    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
6UnicodeEncodeError: 'charmap' codec can't encode character '\u011f' in position 12: character maps to <undefined>