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
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