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

Nie można uzyskać poprawnego kodowania w MySQL

Cokolwiek dzieje się z twoimi postaciami, dzieje się, zanim dotrą do MySQL. Znaki są konwertowane na liczby przez komputer, gdy wprowadzamy znaki. Następnie te liczby przemieszczają się stąd do tam, między formularzami internetowymi a serwerami, serwerami internetowymi i interpreterami skryptów, a następnie serwerami baz danych i z powrotem do stron internetowych w ten sam sposób.

Gdzie i jak wprowadzasz swoje dane? Dane powinny wyjść tak, jak zostały wprowadzone. Jeśli Twoje dane są dostarczane za pośrednictwem formularzy internetowych, sprawdź kodowanie stron internetowych i sposób przesyłania formularzy. Jak je zdobyć w swoich skryptach PHP i jak wysłać je do serwera bazy danych. Winnym elementem jest prawdopodobnie nie MySQL, ale inne miejsce. Może to być również MySQL; ale nie jest to jedyne miejsce możliwego niewłaściwego zachowania i prawdopodobnie tak nie jest.

Sprawdzaj swoje strony, sprawdzaj nagłówki, gdy trafiają do Twojej przeglądarki.

Jeśli chodzi o komentarze otrzymane przez twoje pytanie, nie, nie jest dobrze używać ISO5, ponieważ potrzebujesz wielu rodzin ISO5. Przez większość czasu musisz używać kodowania Unicode, najlepiej utf-8. Nie chodzi też o to, której biblioteki MySQL używasz, chyba że ta biblioteka ma kilka znanych błędów, co jest bardzo mało prawdopodobne w przypadku czegoś tak starego. :) Powinieneś nadal używać tego, co jest zalecane jako najlepsze praktyki; ale twój obecny problem nie jest związany z biblioteką, z której korzystasz. Zło tkwi w różnicy między tym, jak wprowadzasz swoje dane, a tym, jak je przeglądasz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. błąd ciągle wyskakujący w moich kodach (połączenie już otwarte)

  2. hive.HiveImport:FAILED:SemanticException [Błąd 10072]:Baza danych nie istnieje:

  3. Serwer MySQL zabrakło pamięci lub się nie uruchamia

  4. Czy można odwoływać się do jednej kolumny jako wielu kluczy obcych?

  5. Klucze podstawowe MySQL:UUID / GUID vs BIGINT (znacznik czasu+losowy)