我正在尝试使用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 !!!"
我可以识别这些字符吗?预先谢谢你。
答案 0 :(得分:1)
在保存和读取文件时,由于encodings不同而引起的问题。通常,如果适用,您应该瞄准always encode text files with UTF-8。这要求您使用文本编辑器,该文本编辑器允许指定文件保存时使用的编码。大多数代码编辑器和IDE 做都允许这样做。即使使用Window记事本,您也可以在File
> Save as...
对话框中明确指定编码。
或者,您可以使用Unicode转义序列\uxxxx
在字符串中输入非ASCII字符,其中xxxx
是字符的Unicode代码点的十六进制值(例如,\u015f
ş
)。您需要使用google或Windows字符映射之类的工具单独查找每个字符的代码点。