.env无法识别土耳其语字符(Mojibake)

时间:2020-09-02 16:34:28

标签: python unicode bots discord.py

我正在尝试使用Python为我的服务器创建一个discord机器人,并且试图设置令牌,特殊变量等。 因此,我在.env文件中设置了变量并将其命名。该消息有效,但是出现了一个“ Mojibake”问题,如下所示:

TheLast, Discord Sunucumuza Hoşgeldin. Burada Her türlü Kaynak paylaşımıi Bilgi Paylaşımı Ve Beyin Fırtınaları Döndürüyoruz Hoşgeldin !!!

但是在.env文件中,它声明为(如果有人想知道,这是土耳其语):

GREETING_MESSAGE = "Discord Sunucumuza Hoşgeldin. Burada Her türlü Kaynak paylaşımıi Bilgi Paylaşımı Ve Beyin Fırtınaları Döndürüyoruz Hoşgeldin !!!"

我可以识别这些字符吗?预先谢谢你。

1 个答案:

答案 0 :(得分:1)

在保存和读取文件时,由于encodings不同而引起的问题。通常,如果适用,您应该瞄准always encode text files with UTF-8。这要求您使用文本编辑器,该文本编辑器允许指定文件保存时使用的编码。大多数代码编辑器和IDE 都允许这样做。即使使用Window记事本,您也可以在File> Save as...对话框中明确指定编码。

或者,您可以使用Unicode转义序列\uxxxx在字符串中输入非ASCII字符,其中xxxx是字符的Unicode代码点的十六进制值(例如,\u015f ş)。您需要使用google或Windows字符映射之类的工具单独查找每个字符的代码点。

相关问题