Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie pliku txt..
Forum PHP.pl > Forum > PHP
kajzur
Witam,
mam problem:
Stronę mam na utf-8 a tablice mam w ISO-8859-2.. I zaczyna się problem - plik z tablicą jest dynamicznie dołączany (kopiowany z serwera) - więc nie mogę ręcznie zmienić kodowania, więc muszę zrobić to jakoś "w locie".. Myślałem żeby zrobic array_walk i iconv, lecz array_walk potrzebuje funkcji callback, co nie koniecznie wiem co to znaczy.. Jednym słowem, muszę jakoś to przerobić na utf-8, ma ktoś jakiś pomysł?

Pozdrawiam smile.gif
seth-kk
a nie wystarczy prosty foreach?
  1. <?php
  2. foreach($arr as $id=>$val)
  3. {
  4. $arr[$id] = iconv('iso-8859-2', 'utf-8', $val);
  5. }
  6. ?>

callback to wprzypadku array_walk string reprezentujacy nazwe funkcji ktora ma byc wywolana na elementach tablicy
kajzur
No nie wiem.. Hmm, tutaj jest ta tablica: http://www.ppzm.pl/ks_test2.php
Dość duża, chodź zależy mi tylko na 'publikacje'. Dostaję błąd mówiący że 3 parametr przy iconv to tablica a nie string.
seth-kk
zawsze mozesz konwertowac te dane ktore trafiaja do przegladarki a reszte odpuscic lub konwertowac je w momencie pobierania z zrodla
co do bledu z 3cim parametrem - masz problem z przystosowaniem przykladu do tablicy wielowymiarowej?
kajzur
Prawdopodobnie właśnie taki problem mam:

Kod
foreach($pub['publikacje'] as $id=>$val)
{
$arr[$id] = iconv('iso-8859-2', 'utf-8', $val);
}
Pr0100
  1. <?php
  2. function iconv_array($array = array())
  3. {
  4.  $return = array();
  5.  
  6.  foreach ($array as $key=>$value)
  7.  {
  8.    if (is_array($value))
  9.    {
  10.      $return[$key] = iconv_array($value);
  11.    }
  12.    else
  13.    {
  14.      $return[$key] = iconv('iso-8859-2', 'utf-8', $value);
  15.    }
  16.  }
  17.  
  18.  return $return;
  19. }
  20. ?>


nie sprawdzałem czy działa
kajzur
Dzięki wielkie smile.gif
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.