Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Kodowanie
Forum PHP.pl > Forum > Przedszkole
rad11
Mam problem z kodowaniem znaków:

Kiedy pobieram ajaxem dane otrzymuje takie krzaki:

"???ka pojedyncze" probowałem zmienic kodowanie przy uzyciu iconv z ASCII,ISO-8859-1,ISO-8859-2 na UTF-8oraz z mb_convert_encoding meta tez jest ustawione plik jest zapisany utf-8 bez BOM, próbowałem ustawiac names z bazy danych rownież ale efekt ten sam brak polskich znaków macie jakies inne pomysly jak to rozwiazac?
Daimos
Nikt Ci nie wywróży, nawet kodu nie znamy, co dokładnie się dzieje nie wiemy. Miliony wyników w google na ten temat
trueblue
Ustawiasz header dla odpowiedzi?
kl4mor
  1. header('Content-Type: text/html; charset=utf-8');
rad11
Nie miałem ustawionego ale ustawiłem i to samo.

  1. public function getResult() {
  2. header('Content-Type: application/json; charset=utf-8');
  3. $data = \Filters::getDataQueryByFiltersTransaction($this->getRequest()->getParameter('filters'), $this->getRequest()->getParameter('columns'));
  4. return $this->renderJSON($data);
  5. }


  1. foreach($data as $index => $value){
  2. var_dump(mb_detect_encoding($value['categoryName']) . '/' . $value['categoryName']);
  3. }


Zwraca np:

Kod
string(25) "UTF-8/?ó?eczka drewniane"
string(12) "UTF-8/?ó?ka"
string(23) "UTF-8/?ó?ka pojedyncze"
string(18) "ASCII/Szafki nocne"
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.