.env 不识别土耳其字符 (Mojibake)

.env does not recognize Turkish characters (Mojibake)

我正在尝试使用 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 !!!"

我可以让它识别这些字符吗?提前谢谢你。

您的问题是由于 encodings when saving and reading the file. Generally if applicable, you should aim to always encode text files with UTF-8 不同造成的。这要求您使用文本编辑器,该编辑器允许指定保存文件时应使用的编码。大多数代码编辑器和 IDE 允许这样做。即使使用 Window 记事本,您也可以在 File > Save as... 对话框中明确指定编码。

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