Кодек «utf-8» не может декодировать байт »при запросе строки в MySQL - PullRequest
0 голосов
/ 06 июля 2019

Я запрашиваю, чтобы увидеть, существует ли определенный URL в моей таблице:

query = 'SELECT EXISTS(SELECT * FROM table WHERE LINK = %s)'
c.execute(query, [link])
result = c.fetchall()[0][0]

Если я установлю ссылку равной "https://www.reuters.com/article/us-mideast-iran-tanker/iran-threatens-british-shipping-in-retaliation-for-tanker-seizure-idUSKCN1U00S5",, она будет работать нормально. Но когда я специально пытаюсь:

query = 'SELECT EXISTS(SELECT * FROM table WHERE LINK = %s)'
c.execute(query, ["
https://www.reuters.com/article/brief-katanga-mining-receives-confirmati/brief-katanga-mining-receives-confirmation-from-kamoto-copper-co-that-armed-forces-of-drc-are-in-area-around-operations-of-kcc-idUSFWN24502R"])

Я получаю:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 1: invalid start byte

Это произошло для другого длинного URL-адреса. Но тип столбца mediumtext, и это тот же тип I 'м для более длинных строк.

...