Nejste přihlášeni
Dobrý den,
nevím zcela jistě zda je to tím, avšak před pár dny mi (z mého pohledu zcela bez mého zásahu(?)) přestala fungovat v některých místech čeština na eshopu v Zencartu. Nemůže to souviset s novou verzí PHP? Časově by to tak odpovídalo. Neměnilo se kódování češtiny nebo řazení pro MySQL databázi? Konkrétně kde mi to zlobí je že se neuloží do tabulky název kde je nějaká diakritika. Pokud diakritika není, název se uloží, pokud je, uloží se zcela prázdný řetězec.
Děkuji za odpověď
David Kříž
Offline
Zkuste za příkaz pro připojení k databázi vložit
mysql_query('set names cp1250');
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Děkuji za tip. Toto mi radí i na fóru o zencartu (někdy ještě před tím mají "@", jindy ne). Ale buď to dávám na špatné místo nebo to tím není.
Ona ta češtině nefunguje jen na několika málo místech, většina je česky. Objevil jsem nově (díky fóru) kam zapisuje zencart chyby a pravděpodobně mu na nějakém místě vadilo i předchozí kódování databáze, jen se to neprojevilo v praxi.
Zeptám se trochu z jiného pohledu, copak zencart neumí s databází v utf8 bez zásahu do php kódu?
Offline
... Zeptám se trochu z jiného pohledu, copak zencart neumí s databází v utf8 bez zásahu do php kódu?
Samozřejmě by uměl, ale to není o tom, jestli to umí nebo neumí. Je to o kódování všech souborů, pokud mají kódování cp1250, pak by při použití jiné znakové sady nebyly správně zobrazeny národní znaky.
Osobně Zencart příliš dobře neznám. Zdrojový kód je napsán v cp1250.
Více se o kódování a použití znakových sad v databázích (MySQL) můžete dočíst například zde.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline