System kodowania znaków dla MySQL: UTF-8
System porownywan dla polaczenia MySQL: UTF-8
tabele w ktorych przechowuje dane: UTF-8
strona kodowa w ktorej sa formularze do wprowadzania tych danych: UTF-8;
teksty ktore sa w bazie maja polskie znaki, kiedy je odczytuje na strone ktora tez jest w kodowaniu UTF-8 rawniez sa polskie znaki, jednak kiedy probuje wygenerowac xml z takim nagowkiem: <?xml version='1.0' encoding='UTF-8' standalone='yes' ?> pokazuje mi krzaki, polskie znaki pokazuje jedynie przy takim naglowku: <?xml version='1.0' encoding='ISO-8859-2' standalone='yes' ?>
Jest to dla mnie starsznie dziwne i niewytumaczalne.. Moze ktos mial podobny problem..
tak wyglada plik php ktory generuje xmla:
<?php require_once('config.php'); require_once("funciones/funciones.php"); $sql_news = "SELECT * FROM news_news WHERE plec=0 AND opublikowany=1 AND zatwierdzony=1 AND highlight=1 AND data_publikacji<='$fechahoy' ORDER BY data_publikacji DESC LIMIT 4"; if($rs_news['kategoria']==2){ $tipo='LIFESTYLE'; }elseif($rs_news['kategoria']==3){ $tipo='PORADA'; }elseif($rs_news['kategoria']==4){ $tipo='TECHNOLOGIA'; }else{ $id=$rs_news['id']; $sql_d = "SELECT D.tekst FROM news_news N INNER JOIN news_dyscypliny ND ON N.id=ND.id_news INNER JOIN dyscypliny D ON ND.id_kat=D.id WHERE N.id=$id LIMIT 1"; } } } } } ?>
Udalo sie:)
po polaczeniu z baza wystarczylo wpisac
mysql_query("SET NAMES utf8");
moze komus pomoze..