Согласен с Карлосом, кодировка, похоже, UTF-16LE. Кажется, здесь присутствует спецификация, поэтому encoding="utf-16"
сможет автоматически обнаруживать, если она имеет младший или старший порядковый номер.
Идиоматический Python будет:
with open(file_path, encoding="...") as f:
for line in f:
# do something with this line
В вашем случае вы добавляете каждую строку к запросу, поэтому весь код может быть уменьшен до:
query = open(file_path, encoding="...").read()