Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Flask_SQLAlchemy, MySQL, przechowuj szwedzkie znaki å, ä, ö?

Ponieważ używasz Pythona 2.7, musisz określić, że twój ciąg zawiera Unicode.

>>> db.session.add(Users(u'ä'))

Możesz również użyć przyszłego importu, aby traktować wszystkie ciągi jako Unicode.

from __future__ import unicode_literals

Alternatywnie możesz zaktualizować swoją wersję Pythona. 2.7 to ostatnia wersja, która traktuje ciągi jako bajty, a nie Unicode.

Edytuj

Musisz także zaktualizować swój __repr__ tak, aby poprawnie obsługiwał Unicode.

def __repr__(self):
    return self.name.decode('utf-8')

lub dowolne kodowanie, którego chcesz użyć.

Ogólnie rzecz biorąc, musisz upewnić się, że obsługujesz kodowanie zi dekodowanie do Unicode. Nie mogę cię nakłonić do rozważenia użycia nowszej wersji Pythona. Jedna z największych zmian w Pythonie 3 rozwiązuje ten problem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przewodnik po projektowaniu bazy danych dla biuletynu w MySQL

  2. Jak używać nazwy zmiennej w wyrażeniu SQL?

  3. Importuj dane szesnastkowe/binarne do mysql

  4. Jak skonfigurować replikację MySQL w RHEL, Rocky i AlmaLinux?

  5. Wybierz wartości zaczynające się od liczby