[PHP] Problem z cyrilicą przy INSERT do MySQL

[PHP] Problem z cyrilicą przy INSERT do MySQL
GR
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 12 lat
0

Cześć,

Od razu uprzedzę, że przy połączeniu ustawiam:

SET CHARACTER SET utf8``

Chcę wczytać do bazy danych, plik CSV w którym są dane zapisane cyrilicą. Używam do tego funkcji fgetcsv, która mi dość zgrabnie wybiera dane. Do wystawiania danych używam PDO, a execa wywołuje w ten sposób:

Kopiuj
$insert -> execute(
  array(":name" => $name, ":price" => $price, ":price_week" => $price_week, ":version" => $this -> version)
);

Zmienna $name przechowuje mi dane zapisane cyrilicą. Niestety zamiast w tabelce (także UTF-8) ładnych danych otrzymuję ??????. Czy można jakoś temu zaradzić?

Pozdrawiam,
Grzegorz

nav
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Warszawa
0

SET NAMES ? A może to czym przeglądasz bazę nie radzi sobie z UTF.


utf-8 rlz! ٩(ಥ_ಥ)۶
GR
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 12 lat
0

Dzięki. Wygląda na to, że wszystko zaczęło działać o ustawieniu: SET NAMES utf8.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.