Текст на персидском языке хранится в текстовом файле.
Я хочу отправить его содержимое с помощью Python и Telebot в Telegram, но в Telegram перепутаны буквы.
p>
Формат хранения файлов — UTF-8.
Перед публикацией я изменил содержимое на строку.
Но сообщение в Telegram по-прежнему испорчено вверх. Как решить эту проблему?
КОД:
Код: Выделить всё
import telebot
bot_token = "MY_TOKEN"
file_path = "C:/shr.txt"
bot = telebot.TeleBot(bot_token)
def send_file_content(message):
with open(file_path, "r") as f:
content = f.read()
text_str = str(content)
bot.send_message(message.chat.id,text_str)
@bot.message_handler(commands=["start"])
def start_command(message):
send_file_content(message)
bot.polling()
Код: Выделить всё
20%C3%98%C2%B9%C3%98%C2%B6%C3%99%E2%80%9A%20%C3%99%CB%86%C3%98%C2%B1%C3%98%C2%B2%C3%9B%C5%92%C3%98%C2%AF%C3%99%E2%80%A0%0A%0Ai%20love%20you%0A%0A
Источник: https://stackoverflow.com/questions/781 ... ng-message