Chcę ustawić moją stronę Django/mysql do pracy z UTF-8. Proszę, poproś mnie o zmiany, które muszę wprowadzić w django i mysql, aby upewnić się, co następuje.jak ustawić django i mysql do pracy z UTF-8
użytkownika wprowadzone dane w formularzach zawsze będą zakodowane jako UTF-8
przechowywania danych w mysql jako utf8
Wyświetlanie utf8 zakodowanych danych w szablonie poprawnie
Chciałbym także wiedzieć, czy przejście do kodowania UTF-8 spowoduje usunięcie błędu dekodowania Unicode, jak poniżej.
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 55: ordinal not in range(128)
Wiele dzięki.
Jak mogę zmienić istniejących baz danych do obsługi UTF-8. czy wystarczy dodać # - * - kodowanie: utf-8 - * w pliku settings.py lub w każdym pliku Pythona? – shiva
powinieneś dodać '# - * - coding: utf-8 - * -' w każdym pliku, w którym używasz symboli Unicode. ten link http://www.devcha.com/2008/03/convert-existing-mysql-database-from.html może pomóc w konwersji istniejących tabel bazy danych, ale "zawsze rób kopie zapasowe" –