Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Kodowanie znaków, ?
Forum PHP.pl > Forum > Przedszkole
dzajko
Witam

Pewno temat po raz setny.

Ma, skrypt który pobiera dane z bazy MySQL, poczym pakuje je w XML i przesyła za pomocą AJAX.

Przy danych pobranych z bazy zamiast poslkich znaków pojawiają sie znaki zapytanie na czarnym tle.

np.
w bazie mam "STRONA GŁÓWNA"
Natomiast przeglądarka otrzymuje

<?xml version="1.0" encoding="UTF-8"?>
<response>
<title>STRONA G?�WNA</title>
</response>

Wpisując zwykłę
echo 'ąśćżźĄŚĆĘ';
wszystkie znaki są wyświetlane poprawnie.

Pliki PHP mam zakodowane UTF-8.
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: latin_general_ci

Jak skonfigurować kodowanie w bazie abyusunąć krzaki?
Damonsson
Daj ustawienie utf-8 przy łączeniu z bazą danych, co i jak znajdziesz w podwieszony temacie w tym dziale.
muniekw
przy wyświetlaniu danych możesz użyć funkcji iconv
viking
Cytat
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: latin_general_ci


Przyjrzyj się jeszcze raz temu i znajdź różnicę smile.gif A później ustaw prawidłowo 2.
rocktech.pl
Witam.

Do bólu smile.gif Przy połączeniu z bazą wykonaj.

  1. SET NAMES utf8;
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.