Witam
Mam mały problem z zapisem do pliku w utf-8, cały czas mam krzaczki w pliku.
Kod php:
print "<!doctype html public \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">
<LINK href=\"../../../_shop/theme/red_hight/css/style.css\" type=\"text/css\" rel=\"stylesheet\">
<title>Tytuł</title>
</head>
<body style=\"background-color: #F5F6F6;\">";
$root_path = '../../../../';
include("../../../../configuration.php");
include("language/".$_SESSION['DB_LANGUAGE'].".php");
// Dołączenie klasy obsługującej połączenia z bazą SQL
include("../../../../class/mySQL.php");
// Początek strony
$ceneo = '<'.'?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pasaz:Envelope SYSTEM "loadOffers.dtd">
<pasaz:Envelope xmlns:pasaz="http://schemas.xmlsoap.org/soap/envelope/">
<pasaz:Body>
<loadOffers xmlns="urn:ExportB2B">
<offers>'."\n";
$queryCeneo = $mysql->recordAll("SELECT * FROM `".$_SESSION['DB_PREFIX']."productCompare`;");
foreach($queryCeneo as $DB->ceneo){
$ceneo .= $DB->ceneo['ceneoOffer']."\n";
}
// Koniec strony
$ceneo .= '</offers>
</loadOffers>
</pasaz:Body>
</pasaz:Envelope>';
// Zapis pliku
$conectFile = fopen("../../../../_shop/userFile/kawa/compare/ceneo.xml","w"); // Zapis
fwrite($conectFile, utf8_encode
($ceneo));
// Zamknięcie pliku
print '<span class="textGreenBold">'.$L_COMPARE_CENEO_TEXT[$_SESSION['DB_LANGUAGE']][2].'</span>';
?>
Plik z kodem php jest kodowany w UTF-8, baza kodowana jest w utf8_unicode_ci
W pliku xml wszędzie gdzie są ogonki otrzymuje:
<!-- mogę dać jeszcze ściezkę id 2286 -->
Bardzo proszę o pomoc gdzie robię błąd.
Pozdrawiam