Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie
Forum PHP.pl > Forum > Bazy danych > MySQL
Domin
Wiem, że temat był wałkowany tyle razy ile jest to możliwe, ale już sam nie wiem co jest nie tak.
Przeniosłem dane z jednego serwera na drugi i wszystkie dane zaimportowały mi się w sposób prawidłowy z polskimi znakami. Jednak przy wyświetlaniu danych zamiast polskich znaków są krzaki. Ja już nie daje rady, będę wdzięczny za pomoc.

Konfiguracja nowego serwera(WebServ)

httpd.conf
  1. <?php
  2. AddDefaultCharset ISO-8859-2
  3. ?>



php.ini
  1. <?php
  2. default_charset = "ISO-8859-2"
  3. ?>



my.ini
  1. <?php
  2. [mysqld]
  3. basedir=D:/WebServ/mysql
  4. #bind-address=
  5. datadir=D:/WebServ/mysql/data
  6. language=D:/WebServ/mysql/share/polish
  7. #slow query log#=
  8. tmpdir=D:/WebServ/temp
  9. #port=3306
  10. #set-variable=key_buffer=16M
  11. character-set-server=latin2
  12. default-character-set=latin2
  13. ?>


phpmyadmin


System kodowania znaków: UTF-8 Unicode
System porównywań dla połączeń: utf8_unicode_ci
baza i tabele są w latin2_general_ci


Strona jest charset=ISO-8859-2


Proszę o pomoc.

Co trzeba zmienić
nevt
to proste. wszędzie musisz mieć tą samą stronę kodową.
albo ISO-8859-2 (to samo co Latin2)
albo UTF-8
nie może być część tak, część tak.

wszędzie oznacza zaróno ustawienia bazy/danych/tabeli/kolumny danych jak i serwera PHP, kodowania kryptów PHP, nagłówków HTMP, inkludowanych plików...

jeżeli nie możesz zapewnić takiej spójności - np. baza danych nie jest twoja... musisz wtedy jawnie dokonywać w kodzie PHP konwersji strony kodowej wszystkich danych wyciągąnych z bazy to strony której będzie używać przeglądarka...

powodzenia
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.