Mam problem bo nie wiem który dokładnie plik za co jest odpowiedzialny.
Czy plik gateway.php, czy DataBaseNavigator - moja klasa/usługa amphp.
Obydwa pliki są ustawione na kodowanie ANSI a w pliku gateway.php jest linijka:
$gateway->setCharsetHandler("iconv", "ISO-8859-2", "ISO-8859-2");
w phpadminie ( wersja 2.11.4 )
jezyk polski
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8);
System porównań dla połączenia MySQL: latin2_general_ci;
baza danych : cr3do_portfolio Metoda porównywania napisów: latin2_general_ci;
2 tabele blogtable i polltable Metoda porównywania napisów: latin2_general_ci;
w tabeli blogtable 2 pola: 'id' typu INT i 'entry' typu LONGTEXT
pole 'entry' oczywiscie Metoda porównywania napisów: latin2_general_ci;
i teraz jak dodaje dane przez phpmyadmina sa polskie znaki, jak dodaje przez moj skrypt ( DataBaseNavigator.php )
to gubi polskie znaki :\
za to jak w pliku gateway.php zmienie linijke na : $gateway->setCharsetHandler("none", "UTF-8", "UTF-8") i jego kodowanie na UTF-8
to mam efekt odwrotny, phpmyadminem dodaje, wyswietla bez polskich liter, skryptem, ok.
zarkecilem ale nie wiem co i jak juz ustawic by bylo OK, prosze o pomoc kogos kto kuma strukture amphp, czy ogolnie wie o co kaman w tym :\
EDIT
moja klasa
<?php class DataBaseNavigator { function DataBaseNavigator () { } function returnData_blog () { $sql = "SET CHARSET latin2"; $query = "SELECT * FROM blogtable"; $index = 0; $_arr['entry'][$index] = $row['entry']; $_arr['id'][$index] = $row['id']; $index++; } return $_arr; } function updateComment_blog ($xml, $id) { $sql = "SET CHARSET latin2"; $query = "UPDATE cr3do_portfolio.blogtable SET entry = '$xml' WHERE blogtable.id = '$id' LIMIT 1"; return 'i co, OK'; } } ?>