Masz problem z przesłaniem ciągu Rhône
do bazy danych MySQL. Może to mieć wiele przyczyn, z pewnością jeden z zaangażowanych komponentów (z pewnością MySQL jako serwer lub klient) uruchamia ciąg znaków z określonym kodowaniem, które nie pasuje do pozycji znaku, którą zwykle określasz jako ô
. Ponieważ jest to pierwsza pozycja, kodowanie wygląda na nieprawidłowe, zostanie odcięte.
Musisz upewnić się, w każdych okolicznościach i bez popełnienia żadnego błędu - nawet najmniejszego w konfiguracji - że kodowanie danych, którymi się zajmujesz, jest dla Ciebie zawsze jasne, prawidłowo skonfigurowane i właściwie obsługiwane.
Dotyczy to zarówno danych wejściowych do bazy danych, jak i pobierania danych z bazy danych.
Przychodzi mi na myśl:
- Nie zapisujesz pliku php zakodowanego jako UTF-8 na dysku.
Dalej:
- Nie używasz zalecanego rozszerzenia klienta MySQL.
- Używasz
SET NAMES
zamiast poprawnie skonfigurować ustawienia kodowania połączenia. Zobaczmysql_set_charset
.
Sprawdź to, ale to tylko przypuszczenie, może być wiele powodów, dla których tak się dzieje.