Mam problem z kodowaniem znaków na serwerze home Problem występuje tylko w Home, na zewnętrznych serwerach nie ma takiego problemu. Aplikacja, której dotyczy problem jest zrealizowane w Symfony 4, do komunikacji z bazą danych służy w niej Doctrine. Zarówno ustawienia Doctrine jak i bazy, tabel oraz pól są ustawione na kodowanie znaków UTF-8 oraz charset utf8_general_ci. Patrząc na bazę danych od strony phpMyAdmin widzimy polskie znaki. Wczytując dane i wyświetlając w aplikacji, mamy już krzaczki zamiast znaków czyli zamiast Michał mamy Micha�. Co ciekawe, gdy w samej aplikacji zapiszemy zmianę i dodamy literkę 'ł', to od teraz w aplikacji wyświetla się ok, ale już w phpMyAdmin mamy takie coś: MichaĹ. W przypadku gdy w phpMyAdmin wstawimy sobie ł, to wrócimy do sytuacji opisanej w pierwszym przypadku. Ten problem jest uciążliwy, ponieważ uniemożliwia jakąkolwiek migrację baz. Tak prezentuje się konfiguracja Doctrine: driver: 'pdo_mysql' server_version: '5.7' charset: utf8 default_table_options: charset: utf8 collate: utf8_general_ci Domyślna: driver: 'pdo_mysql' server_version: '5.7' charset: utf8mb4 default_table_options: charset: utf8mb4 collate: utf8mb4_unicode_ci Niestety żadna z nich nie działa. Nie jest to problem samej aplikacji, ponieważ w przypadku innych serwerów (poza Home) nie ma tego problemu. Miał ktoś podobny przypadek? Na pomoc ze strony supportu niestety czekam i czekam...
Generalnie na tym serwerze jest kilka projektów Symfony i każdy ma ten problem. Różnica jest taka, że w pozostałych treści były dodawane już na serwerze home, więc tam ta niedogodność nie jest tak uciążliwa. Baza tego projektu będzie bardzo często migrowania i dlatego tutaj już nie można na to przymknąć oka Na serwerach Hekko, OVH czy prywatnych dedykach migracja nie tworzy problemu.
jakie kodowanie ma plik eksportu (jakie wykrywa edytor)? Jakie kodowanie ustawiasz przy eksporcie? Może warto sprawdzić/poprawić przed importem plik z danymi. Jak przenosisz dane pomiędzy hostingami?
W każdym miejscu jest to utf8. Problem dotyczy nie tylko importowanych danych, ale też tych, które zostały dodane przez aplikacje już działającą na serwerze home. W aplikacji mamy wtedy czytelny tekst, ale w bazie krzaki. Problem dotyczy tylko i wyłącznie bazy, wszystkie pliki z kodem są ok (treści z nich wyświetlane również). Jeżeli chodzi o sposób migracji to zarówno export jak i import robię przez narzedzia phpMyAdmin.