Zajmuję się dość prostą aplikacją internetową za pomocą Flask i MySQL.Zestaw znaków połączenia zestawowego pyMySQL
Walczę z Unikodem. Użytkownicy czasami wklejają elementy skopiowane z programu Word i przewracają się ze starymi inteligentnymi cytatami u'\u201c'
.
Trochę badań pokazuje, że połączenie, które mam do MySQL, używa zestawu znaków Latin1
(wydaje się być domyślnym).
Jak mogę określić, aby korzystał z połączenia Unicode?
Używam pyMySQL, który ma być zamiennikiem dla MySQLdb. MySQLdb definiuje funkcję set_character_set(self, charset)
dla obiektów connection
, ale pyMySQL nie (pojawia się błąd, jeśli próbuję).
Możesz spróbować surowego zapytania dla każdego połączenia, które określiłeś 'SET NAMES UTF8' –