Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xml]+[php] kodowanie
Forum PHP.pl > Forum > XML, AJAX
motor
Mam tradycyjny problem z polskimi znakami szukałem na forum i nadal nie znam rozwiązania
tak otwieram plik .xml (<?xml version="1.0" encoding="iso-8859-2"?>)
  1. <?php
  2. $katalog = simplexml_load_file('plik.xml');
  3. ?>

Nagłówek na stronie na której wyświetlam otwarty lpik mam taki
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
i wychodzą krzaki ale kiedy zamienię nagłówek
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> wszystko jest ok

wyniki zapisuję do bazy i musza być w iso-8859-2 Co mam zrobić ?

proszę o wskazówki
mariuszn3
Dopóki będziesz korzystał z iso w dokumentach XML dopóty będziesz napotykał na tego typu problemy (szczególnie w rozszerzeniach php). Radzę ci robić wszystko w kierunku utf-8 czyli przekonwertować bazę na utf-8... a jesli się upierasz, że baza musi być w iso.. to po prostu przekonwertuj tekst z utf-8 na iso korzystając z rozszerzenia mb_string na przykład.
motor
ok wszystko wrzucam do bazy sformatowane UTF-8
potem konwertuje t ona iso 8859-1

Mam tylko problem z jedną literką "Ł" na razie zastąpiłem to tak a może ktoś ma jakiś pomysł ?
  1. <?php
  2. $str = array("Ł", "'"); 
  3. $str2 = array('ł', ''); 
  4. $nazwapo = str_replace($str, $str2, $nazwaproduktu);
  5. ?>
seaquest
Są 4 tematy o kodowaniu na 1 stronie tego forum. Nie szukałeś. Warn.
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.