Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] UTF-8 i problem ze znakami
Forum PHP.pl > Forum > Przedszkole
kamilos12
Witam, mam bazę MySQL i ustawione kodowanie utf8_general_ci, podczas łączenia z bazą muszę wykonywać zapytanie "SET NAMES utf8", w przeciwnym wypadku występują problemy ze znakami (kodowaniem)
Chciałem jak najbardziej ograniczyć liczbę zapytań, więc zastanawiam się czy można temu jakoś zapobiec? Albo zmienić kodowanie bazy?
Crozin
1. utf8_general_ci to metoda porównywania znaków, nie kodowanie.
2. Ilość zapytań sama w sobie ma bardzo niewielkie znaczenie.
3. Począwszy od którejś wersji PDO (starej) kodowanie znaków dla połączenia ustawia się bezpośrednio w DNS-ie:
Kod
mysql:host=...;dbname=...;charset=utf8
kamilos12
Ok, dzięki za poprawienie. A może jak ustawię inną metodę porównywania znaków to problem zniknie?
viking
Ale jaki problem? Prosty select źle napisany będzie 1000x większym problemem.
Crozin
Nie rozumiesz czym jest porównywanie znaków, a czym kodowanie - odsyłam do dokumentacji. Podpowiem, że to pierwsze nie ma najmniejszego związku z "krzaczkami".
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.