Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Problem z wyczytywaniem polskich znaków z bazy
Forum PHP.pl > Forum > Przedszkole
Rolllo
Witajcie,

Mój problem wygląda następująco: nie mam polskich znaków przy wyczytywaniu z bazy i są one zastąpione ?. Ale zanim powiedziecie, że temat ten był już poruszany tysiące razy, zaznaczam od razu:
- znaki w bazie działają!
- znaki na stronie (o ile nie są wyczytywane z bazy) działają!
- format plików w Notepadzie++ to utf-8 bez BOM
- utf-8 w bazie
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" > - jest
- php_value default_charset "UTF-8" w .htaccess jest
- $sql = mysql_query("SET NAMES 'utf8'"); - nic nie zmienia


Naprawdę nie wiem, czym jest to spowodowane i co jeszcze można zrobić.
KsaR
Spróbuj zamienić
  1. $sql = mysql_query("SET NAMES 'utf8'");

Na:
  1. mysql_set_charset('utf8', $mysql);


// według dokumentacji SET NAMES dla mysql_* nie jest zalecane.

+ poczytaj o PDO oraz MySQLi
Rolllo
Po zmianie problem dalej występuje.
viking
Znaczy były źle zaimportowane i pewnie jest jakiś latin1.
Rolllo
W jakim sensie źle zaimportowane? Zarówno baza, jak i strona są stworzone od podstaw.

Oraz: istnieje w takim razie jakiś sposób, aby to naprawić?
viking
Wyeksportuj jakieś przykładowe dane przez PHPmyadmin albo inne narzędzie, otwórz w edytorze jako UTF8 i zobacz czy faktycznie masz poprawne znaki. Sprawdź jeszcze nagłowki wysyłane przez serwer (firebug, sieć), upewnij się że jest na pewno set names przed pobraniem danych.
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.