|
[ danield @ 27.02.2011. 07:35 ] @
| Postovani,
Za povezivanje baze podataka i flash-a koristim AMFPHP. U baza je podesena na utf8_unicode_ci encoding, kada preko HTML-a pozovem iz baze neke podatke, dobijem redovan rezultat. Naprimer: "Čačanska banka A.D. Čačak".
Problem nastaje kada istu funkciju pozovem preko AMFPHP-a, ispisuje mi ?a?anska banka A.D. ?a?ak. Kontaktirao sam serversku podršku, rekli su mi da je sa njihove strane sve uredu. Pokušao sam i sve kombinacije za Code: $gateway->setCharsetHandler("utf8_decode","UTF-8","UTF-8");
$gateway->setCharsetHandler( "none", "ISO-8859-1", "ISO-8859-1" );
$gateway->setCharsetHandler( "iconv", "ISO-8859-1", "ISO-8859-1" );
$gateway->setCharsetHandler( "utf8_decode", "ISO-8859-1", "ISO-8859-1" );
$gateway->setCharsetHandler( "none", "ISO-8859-1", "ISO-8859-1" );
$gateway->setCharsetHandler( "iconv", "your codepage", "your codepage" );
$gateway->setCharsetHandler( "none", "ISO-8859-1", "ISO-8859-1" );
$gateway->setCharsetHandler( "iconv", "big5", "big5" );
$gateway->setCharsetHandler( "iconv", "CP950", "CP950" );
$gateway->setCharsetHandler( "iconv", "Shift_JIS", "Shift_JIS" );
$gateway->setCharsetHandler( "iconv", "CP932", "CP932" );
$gateway->setCharsetHandler( "iconv", "CP949", "CP949" );
$gateway->setCharsetHandler( "none", "ISO-8859-1", "ISO-8859-1" );
Nijednom nisam dobio dobar rezultat.
Hvala unapred,
Daniel Dulić |
[ Nikola Poša @ 27.02.2011. 09:53 ] @
A jesi probao ovako nešto:
Code: $gateway->setCharsetHandler("mbstring","UTF-8","UTF-8");
Naravno, da bi to prošlo, mbstring ekstenzija mora da bude instalirana.
[ danield @ 27.02.2011. 11:26 ] @
Hvala Vam Nikola, nadam se da ce raditi kada instaliram ekstenziju.
Prijateljski pozdrav,
Daniel Dulic
[ danield @ 28.02.2011. 23:11 ] @
Ipak ne radi, pokusao sam. Postavio sam kod, kontaktirao sam podrsku, rekli su da je ta ekstenzija vec instalirana na servere. Da li postoji neko drugo resenje?
Unapred hvala.
[ vatri @ 01.03.2011. 08:08 ] @
Ajde preko PHPmyadmin-a (ili sta vec koristis) pokreni komandu: SHOW CREATE TABLE ime_tabele;
(Ime tabele je ISTA tabela iz koje si gore citao podatke)
... da vidimo da li je tabela u utf-8 enkodingu.
Ako si probavao sa obicnim mysql_query() i nisi na pocetku pokrenuo mysql_query("SET NAMES UTF8"); onda vjerovatno nije UTF8, a ovaj AMFPHP vjerovatno to automatski nastima.
[ danield @ 03.03.2011. 22:35 ] @
E izgleda da je ovde problem. Kada odem postavim taj upit, kao rezultat dobijem ovo: Code: CREATE TABLE `ebanking` (
`ebankingID` int(120) NOT NULL auto_increment,
`bankID` int(125) NOT NULL,
`visible` int(1) NOT NULL,
`userAdded` int(20) NOT NULL,
`ebankingName` varchar(50) character set utf8 collate utf8_unicode_ci NOT NULL,
`openingExpenses` varchar(15) character set utf8 collate utf8_unicode_ci NOT NULL,
`monthlyExpenses` varchar(15) character set utf8 collate utf8_unicode_ci NOT NULL,
`cancelingExpenses` varchar(15) character set utf8 collate utf8_unicode_ci NOT NULL,
`channel` int(2) NOT NULL,
`details` text character set utf8 collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`ebankingID`)
) ENGINE=MyISAM AUTO_INCREMENT=76 DEFAULT CHARSET=latin1
Kada promenim tip encodinga polja, rezultat dobijem: Code: CREATE TABLE `banks` (
`bankID` int(15) NOT NULL auto_increment,
`visible` int(1) NOT NULL,
`bankName` varchar(180) collate utf8_unicode_ci NOT NULL,
`bankCity` varchar(60) collate utf8_unicode_ci NOT NULL,
`bankLogo` varchar(250) collate utf8_unicode_ci NOT NULL,
`bankDesc` text collate utf8_unicode_ci NOT NULL,
`userAdded` varchar(100) collate utf8_unicode_ci NOT NULL,
`date` int(10) NOT NULL,
PRIMARY KEY (`bankID`)
) ENGINE=MyISAM AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
i opet bude isto...
[ danield @ 03.03.2011. 22:51 ] @
Postovani Borise Trivić,
Sada sam shvatio :) Dodao sam Code: mysql_query("SET NAMES UTF8"); i sada radi :) Hvala Vam puno.
Prijateljski pozdrav,
[ vatri @ 03.03.2011. 23:46 ] @
Brate, nemoras mi persirati nisam ja bas toliko star :))
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|