Zen Cart – UTF-8 podpora – pretvorba
Zen Cart osnovna inštalacija oz. namestitev ne podpira UTF-8 opcije. Zato je potrebno nekaj sprememb:
- Nastavitev charset oz. kodne tabele v konfiguracijski datoteki za jezik (admin, public)
- V database objektu moramo dodati query, ki nastavi UTF-8 povezavo med MySQL in PHP
- Kreiranje novih tabel z UTF-8 (charset) ter utf8_general_ci oz. utf8_slovenian_ci (collocation) oz. pretvorba starih tabel (strukturo) ter podatkov
#1 Nastavitev kodne tabele za določen jezik – SLO:
Datoteka: /includes/languages/slovensko.php
Vrstica: 49
Popravek: define(’CHARSET’, ‘UTF-8′);
Enako storite še v /admin/includes/languages/slovensko.php datoteki.
#2 Nastavimo kodno tabelo za povezavo med MySQL podatkovno bazo in PHP:
Datoteka: /includes/classes/db/mysql/query_factory.php
Vrstica: 38
Dodaj: mysql_query(’SET NAMES “utf8″‘, $this->link);
#3 Kreiranje nove podatkovne UTF-8 strukture ali pretvorba trenutne v UTF-8:
Prva možnost je, da pobrišemo prejšno podatkovno strukturo in naredimo novo. Ta možnost pride v upoštev, če nameščamo novo trgovino. Če pa že imamo vnesene podatke v trgovino potem naredimo pretvorbo na UTF-8, s podatki skupaj.
Datoteke:
- Zen Cart MySQL UTF-8 podpora – export – kreiranje nove strukture
- Skripta, ki poskrbi za pretvorbo latin1 podatkov v utf-8 (shranite v UTF-8 formatu !!!)
Dodatne informacije:
- Zen Cart UTF-8 support plugin – podpira le ponovno kreiranje podatkovne baze (izguba podatkov)
- PHPCharset Encoder – omogoča pretvorbo med posameznimi kodnimi tabelami
- Podoben vodič za japonsko verzijo
Če ste bili s konverzijo uspešni boste na strani opazili, da se namesto šumnikov pojavljajo vprašaji oz. drugi čudni znaki, in sicer pri tekstih trgovine. To je zato, ker so jezikovne datoteke shranjene v IS0-8859-1 formatu. Torej potrebujete še UTF-8 jezikovni paket, o tem pa čez 2 dni. V vsakem primeru prej naredite backup (tako MySQL vsebine kot datotek na FTP strežniku).
Podobni članki:
- PHP – ZenCart – utf8 – slovenski jezik – slovenski prevod – pretvorba jezikov
- PHP – Zen Cart – Easy Populate – UTF8 podpora – UTF8 support
- MySQL kreiranje tabele s SELECT stavkom
- PHP – pretvorba Excel datoteke v .txt datoteko – Excel to txt converter
- Stalni UTF-8 problemi – utf8 mysql php – čšž šumniki težave – iskanje znaki – mysql like
- UTF-8 tabele, vendar latin1 podatki ter povezava
- Šumniki – UTF-8 – Težave – PHP & MySQL
- Kako preveriti ali že obstaja določena MySQL tabela
- Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
- Zend Search Lucene – UTF8 podpora – iconv težave



May 23rd, 2008 ob 2:36 pm
Zanimivo pride prav.
May 28th, 2008 ob 12:01 am
[...] Pisal sem že, kako PHP Zen Cart aplikaciji dodati UTF-8 podporo. Problem nastane, ker je bil slovenski prevod (Zen Cart 1.3.6 SLO by Silentek) shranjen oz. preveden v ISO-8859-2 (ISO-8859-1) kodni tabeli. [...]
June 14th, 2008 ob 12:04 am
[...] Zen Cart – UTF-8 podpora – pretvorba [...]
October 9th, 2008 ob 4:46 pm
Zivjo, zanima me natancno kam moram dodati vrstico
mysql_query(’SET NAMES “utf8″‘, $this->link);
v datoteki
/includes/classes/db/mysql/query_factory.php
kakorkoli jo vkljucim v vrstico 38, mi javlja napako?
hvala
October 9th, 2008 ob 5:09 pm
Kakšno napako pa?
October 9th, 2008 ob 6:06 pm
nekaj ala Unexpected T-String in line 38…
pomagalo bi, ce mi nekdo napise za cim in pred cim vtaknem vrstico..
October 9th, 2008 ob 8:04 pm
Točno tamo ko zgoraj piše. Prosim, če mi na email rok.meglic@gmail.com kopiraš tvoj del kode kamor hočeš vstavit to ter celotno napako.
May 7th, 2010 ob 6:54 pm
[...] Obdelali smo 6 korakov kako do UTF-8 podpore na vaši spletni strani, napisali vodič kako dodati UTF-8 podporo aplikacijam kot je Zen Cart, modulom za Zen Cart kot je Easy Populate, pa tudi tretje PHP module za na primer branje ter [...]