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

problem z kodowaniem bazy danych? Wyświetlane są podwójne i pojedyncze cudzysłowy ze znakami zapytania

Jest to najprawdopodobniej spowodowane różnicami w ustawieniach kodowania znaków. Może to obowiązywać w kilku miejscach. Radziłbym zalogować się na oba serwery i wykonać:

mysql> show variables like '%character%';
+--------------------------+-----------------------------------------------+
| Variable_name            | Value                                         |
+--------------------------+-----------------------------------------------+
| character_set_client     | latin1                                        |
| character_set_connection | latin1                                        |
| character_set_database   | latin1                                        |
| character_set_filesystem | binary                                        |
| character_set_results    | latin1                                        |
| character_set_server     | latin1                                        |
| character_set_system     | utf8                                          |
| character_sets_dir       | D:\Servers\MySQL\MySQL_5_1_36\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.00 sec)

Zobacz, czy widzisz tam jakąś różnicę. Na przykład, jeśli domyślny zestaw znaków połączenia jest inny dla nowego serwera, możesz uzyskać te wyniki.

Powinieneś również sprawdzić ustawienia kodowania znaków dla kolumn:wykonaj SHOW CREATE TABLE <table-name> i sprawdź, czy zestawy znaków są nadal takie same na poziomie kolumny mysql>

EDITAlternatywnie, jak zauważył Martin w komentarzach, możesz mieć do czynienia ze zrzutem SQL, który jest zakodowany w kodowaniu, którego nie przewidziałeś. Oto więcej informacji na ten temat:http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_default-znak-zestaw . W takim przypadku możesz spróbować ponownie zakodować plik zrzutu za pomocą narzędzia takiego jak iconv (http://www.gnu.org/software/libiconv/documentation/libiconv/iconv.1.html )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz nową bazę danych za pomocą MySQL Workbench

  2. Laravel 5.1 - Połączenie Homestead MySQL. `Odmowa połączenia` &`Brak takiego pliku lub katalogu`

  3. Znajdź następnym razem, gdy firma będzie otwarta; Obliczanie godzin mysql

  4. Jak zmienić hasło roota MySQL na domyślne?

  5. Policz wiersze w MySQL wraz z rzeczywistą zawartością wiersza