Dziękuję wszystkim za odpowiedź jednakżę nie pomogło teraz zamiast polskich znakow mam znaki zapytania w bazie w kolumnach lastname_ok itd. :/ Dodam tylko ze ostatnio zmienilem w lms.ini chyba set names utf8 czy jakos tak bo mialem problemy w panelu lmsa w wyswietlaniu polskich znakow przy nazwiskach w karcie klienta. Cala baza wyglada jakby byla w utf8 collation tez na utf8polish_ci jest ustawione tak więc juz sam niewiem oto fragment kodu z lms.class
return $this->DB->Execute('UPDATE customers SET status=?, phone1=?, phone2=?, phone3=?, address=?, zip=?, city=?, email=?, im=?, ten=?, ssn=?, moddate=?NOW?, modid=?, info=?, serviceaddr=?, lastname=UPPER(?), name=?, lastname_ok=?, name_ok=?, deleted=0, message=?, pin=? WHERE id=?', array( $customerdata['status'], $customerdata['phone1'], $customerdata['phone2'], $customerdata['phone3'], $customerdata['address'], $customerdata['zip'], $customerdata['city'], $customerdata['email'], $customerdata['im'], $customerdata['ten'], $customerdata['ssn'], isset($this->AUTH->id) ? $this->AUTH->id : 0, $customerdata['info'], $customerdata['serviceaddr'], $customerdata['lastname'], ucwords($customerdata['name']), iconv('UTF-8','ASCII//TRANSLIT', $customerdata['lastname']), iconv('UTF-8','ASCII//TRANSLIT', uswords($customerdata['name'])), $customerdata['message'], $customerdata['pin'], $customerdata['id'] ));
probowalem rowniez uzyc tej regulki z netdevmap ale ten sam efekt znaki zapytania w polach ://
Moze ktoś da rade to rozgryźć ??
A może nie mam bazy w utfie8 ale jak to mozliwe zeby to chodzilo skoro wszedzie jest poustawiane na utf8.??
Pozdrawiam Michał aha lms 1.8.11 mysql 5.0.24 php5
25-08-07, A.L.E.C alec@alec.pl napisał(a):
Michał Gacek wrote:
Witam mam taki problem potrzebuje aby lastname i name z tabeli customers byly kowertowane np do lastname_ok i name_ok ale bez polskich znakow
czyli ł
do l itd Potrzebuje wyeksportowac dane do programu ktory nie obsluguje polskich znaków. znalazlaem gdzies na necie skrypt w php ale on zamienia z iso.
Moja
baza jest w utf8 przynajmniej tak to wyglada. Wystarczylaby mi funkcja
na
sama zamiane sam sobie zaimplentuje aby wstawial wynik w odpowiednie
tabele.
Niestety zwyklym strin_replace ł -> l tego nie idzie zrobic bo ł w utfie
ma
wicej niz jeden bajt.
w LMSie jest taki fragment, w modules/netdevmap.php linie 33-45
w postgresie można np. tak:
SELECT to_ascii(convert(lastname || ' ' || name using utf8_to_iso_8859_2),'LATIN2') FROM customers
-- Aleksander 'A.L.E.C' Machniak http://alec.pl gg:2275252 LAN Management System Developer http://lms.alec.pl
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
_______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms