Jak zmienić kodowanie na serwerze MySQL

0

Po wywołaniu zapytania: SHOW VARIABLES LIKE "character_set%"
otrzymałem:

character_set_client	utf8
character_set_connection	utf8
character_set_database	latin2
character_set_filesystem	binary
character_set_results	utf8
character_set_server	latin1
character_set_system	utf8
character_sets_dir	/usr/local/mysql/share/mysql/charsets/

Problem jaki mam to taki, że w plik .sql prawidłowo importuje się do bazy danych tylko i wyłącznie jak ustawię kodowanie latin2_general_ci. Następnie na stronie internetowej mam skrypt który ma ustawione kodowanie iso-2 i w każdym razie źle wyświetla wyniki zapytań do rekordów w którym są polskie znaki. No więc prawdopodobnie trzeba przestawić set_connection, byc może też set_client na latin2_general_ci. Ktoś wie jakie zapytanie do tego służy?

0

Przede wszystkim: kodowanie pliku SQL musi byc takie jak kodowanie tabel bazy danych. Czyli np. UTF8. Nastepnie po polaczeniu z baza danych wykonujesz zapytanie:

SET NAMES utf8;

Kodowanie tabel zmieniamy zapytaniem:

ALTER TABLE `tabela` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci
0

A jak ustawić kodowanie pliku .sql? i czy to utf8 zawiera polskie znaki?

0

Hmm, zmienic kodowanie w pliku tekstowym, mozesz przy pomocy - np. edytora tekstowego Notepad++.

1 użytkowników online, w tym zalogowanych: 0, gości: 1