1. Forum używa plików Cookies. Dowiedz się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce. Czytaj więcej...

W TRAKCIE Symfony 4 - problem z kodowaniem znaków

Dyskusja w 'Hosting i domeny internetowe' rozpoczęta przez użytkownika Ultimate, 5 Grudzień 2019.

  1. Ultimate

    Ultimate Nowy użytkownik

    Wiadomości:
    3
    Docenione treści:
    0
    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...
     
  2. LorK

    LorK Przyjaciel forum Beta-tester

    Wiadomości:
    1 031
    Docenione treści:
    91
    Problemy pojawił się nagle?
    Czy zauważyłeś to po imporcie?
     
  3. Ultimate

    Ultimate Nowy użytkownik

    Wiadomości:
    3
    Docenione treści:
    0
    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.
     
  4. LorK

    LorK Przyjaciel forum Beta-tester

    Wiadomości:
    1 031
    Docenione treści:
    91
    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?
     
  5. Ultimate

    Ultimate Nowy użytkownik

    Wiadomości:
    3
    Docenione treści:
    0
    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.
     

Poleć forum znajomym