Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: konwersja kodowania
Forum PHP.pl > Forum > Przedszkole
piXel
Wczytuję dane z dbf'ów, które mają kodowanie znaków Mazovia - strona ma iso-8859-2 - w jaki sposób przekonwertować wczytywane dane na inne kodowanie? [np. iso]
mike
iconv" target="_blank
Valamount
  1. <?php
  2. function maz2iso($string)
  3. {
  4. $zmiana =
  5. array("x8F"=>"xA1","x95"=>"xc6","x90"=>"xca","x9c"=>"xa3","xa5"=>"xD1","xa3"=>"xD3","x98"=>"xa6","xa0"=>"xac","xa1"=>"xaf","x86"=>"xb1","x8d"=>"xe6","x91"=>"xea","x92"=>"xb3","xa4"=>"xf1","xa2"=>"xf3","x9e"=>"xb6","xa6"=>"xbc","xa7"=>"xbf");
  6.  
  7. return strtr($string,$zmiana);
  8. }
  9. ?>
Brick
Taki stary temat a okazał się potrzebny.
Jednakże podana funkcja nie działa, brakuje chr() przy kodzie każdego znaku.

Poprawna konwersja kodowania Mazovia do ISO-8859-2 to:
  1. function maz2iso($string)
  2. {
  3. $zmiana = array(chr(0x8F)=>chr(0xA1), chr(0x95)=>chr(0xc6), chr(0x90)=>chr(0xca), chr(0x9c)=>chr(0xa3), chr(0xa5)=>chr(0xD1), chr(0xa3)=>chr(0xD3), chr(0x98)=>chr(0xa6), chr(0xa0)=>chr(0xac), chr(0xa1)=>chr(0xaf), chr(0x86)=>chr(0xb1), chr(0x8d)=>chr(0xe6), chr(0x91)=>chr(0xea), chr(0x92)=>chr(0xb3), chr(0xa4)=>chr(0xf1), chr(0xa2)=>chr(0xf3), chr(0x9e)=>chr(0xb6), chr(0xa6)=>chr(0xbc), chr(0xa7)=>chr(0xbf));
  4. return strtr($string,$zmiana);
  5. }

Mam nadzieję że jeszcze komuś się przyda.
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.