Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błędy w kodowaniu....
Forum PHP.pl > Forum > Bazy danych
flonder
Napisalem skrypt przenoszący osoby ze starej bazy do nowej...
Wszystko działa dobrze (wpisy zostają przeniesione) ale zamiast polskich znaków mam "?" (ł=?,ć=? itd.)
Oto moj skrypt:
  1. <?php
  2. //...
  3. mysql_select_db("stara");
  4. $sql = mysql_query("SELECT * FROM ludzie");
  5. while($row = mysql_fetch_assoc($sql)){
  6.  mysql_select_db("nowa");
  7.  $nazwa = explode(" ", $row[imie_nazwisko]); //$nazwa[0] ="Imie" $nazwa[1] ="Nazwisko"
  8.  mysql_query("INSERT INTO ludzie (imie, nazwisko) VALUES ('".$nazwa[0]."', '".$nazwa[1]."')");
  9. }
  10. //...
  11. ?>


Obie tabelki mają system porównywania wpisów latin2,
Plik ze skryptem kodowany iso-8859-2
Co mogę zrobić?
Skobi
mozesz dodac to:

  1. <?php
  2. mysql_query("SET NAMES latin2");
  3. ?>
flonder
Spróbuję jutro, jak bede mial dostep do bazy.
To
  1. <?php
  2. mysql_query("SET NAMES latin2");
  3. ?>
wstawić gdzie?
Skobi
wstaw po:

  1. <?php
  2. ?>
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.