PROBLEM ROZWIĄZANY
wystarczyło dać zamiast <key>$value</key to <key><![CDATA[$key]]></key>

Proszę o usunięcie tematu.


Zrobiłem portal na własnym silniku ajax, do edycji tekstu używam fckeditora. Problem polega na tym że jak wkleje tekst z office, to wszystkie znaki są zamineniane na encje typu ü, ” i inne. I na tych encjach jest błąd (jeżeli je usune lub zastąpie to jest wszystko ok) lecz na np:  , " wszystko jest ok. Co może być problemem. Wszędzie mam kodowane utf-8 general_ci?

przukładowy kod xmla:

  1. //jezeli dam w naglowku encoding='utf-8', to również jest błąd
  2. $xml = "<?xml version='1.0' standalone='yes'?>";
  3. $xml .= "<key>";
  4. $xml .= "$value";
  5. $xml .= "</key>";
  6. $xml = str_replace("\\", "", $xml);
  7. //$xml = iconv("ISO-8859-2","UTF-8",$xml);   //jak tego uzyje to rozwala polskie znaki    
  8. //$xml = iconf("ISO-8859-2","UTF-8",$xml);   //jak tego uzyje to wogóle nie działa
  9. header('Content-Type: text/xml; charset=UTF-8');