PunBB fórum, kódování databáze a funkce hledat
Taková prosba o radu...
Stačí mi leporelo s obrázky, nejlépe v mnohastránkovém provedení... :-)
Na punbb.er.cz si můžete stáhnout instalačku php PunBB fóra jak v kódování utf-8 tak v 1250.
Fórum je to malé, rychlé a nikterak náročné... takže je ve světě docela populární.
Ve volném čase se bavím překládáním software, bohužel jsem dokonale 100% jednosměrný, z en přeložím relativně kde co, ale do angličtiny ani ň.
Proto se nejsem schopen zeptat v oficiálním fóru punbb.org - na české podpoře je bohužel tamní komunita příliš malá.
Fórum jsem si stáhl v obou variantách a instaloval jsem ho na lokal na VertrigoServ_2.19
No a tady je "náhled" výsledků mého snažení:
Instalace utf-8
porovnání v databázi utf8_czech_ci
**********************************
Jak nainstalovat fórum v utf-8 jsem přišel už dávno (provozoval jsem na něm pidi-fórum), problém nastal až v okamžiku pokusu exportu databáze. Musím dodat, že se v phpMyAdmin nějak zvlášť neorientuji.
Při mých pokusech byl vyexportovaný *.sql.zip vždy v utf-8 bez bom, ale k mému překvápku je v databázi diakritika na mraky...
Přitom fórum šlape jako hodinky - až na fci hledat...
Můj oblíbený testovací text:
příliš žluťoučký kůň úpěl ďábelské kódy
se v databázi zobrazuje takto:
bohužel mi to toto fórum nebere tu změť paznaků - v případě potřeby zašlu...
databázi mám v utf8_czech_ci
Trochu mi vrtá v hlavě, jakto? že fórum zobrazí češtinu ok - když export v utf-8 vypadá tak, jak jsem ukázal.
Ve fóru pravděpodobně nešlape funkce hledat tak jak by měla...
Zkoušel jsem zadat do různých témat výše uvedenou větu a pak její části vyhledat a vyhledávač mi žluťoučký atp... prostě neschroupne - hlásí nic nenalezeno...
a to i v případě rebuildu vyhledávacího indexu...
Instalace 1250
porovnání v databázi latin1_swedish_ci
**************************************
Obecně se ví, že toto fórum se dá naistalovat ve 1250 (možná pouze) tehdy, když vytvoříte databázi v latin1_swedish_ci
Můj oblíbený testovací text:
příliš žluťoučký kůň úpěl ďábelské kódy
se v databázi zobrazuje takto:
příliš žluťoučký kůň úpěl ďábelské kódy
Takže jsem zajásal, to je alespoň trochu čitelné - prostě jsou znaky ř,ť,č,ů,ň,ě,ď nahrazeny entitou &něco;... ale...
...hádejte jak jsem na tom s fci hledat? uhádli? - jde najít pouze slovo kódy... cokoliv co je v databázi s entitou - nikoliv...
Instalace 1250
porovnání v databázi cokoliv s 1250
*********************************
Pokud si dáte databázi do něčeho podobného jako 1250 :-) tak na češtinu zapomeňte - to jsem prostě nerozchodil.
Chybovka z fóra:
An error was encountered
Error: Unable to fetch search index words.
v každém z pokusů odeslat něco s diakritikou...
Běžné znaky (bez háčků atp) samozřejmě fungují...
Instalace 1250
porovnání v databázi latin2_general_ci
**************************************
No a závěrem taková perlička:
V jednom z mnoha pokusů jsem nainstaloval fórum s databází v latin2_general_ci
Můj oblíbený testovací text:
příliš žluťoučký kůň úpěl ďábelské kódy
se v databázi zobrazuje takto:
p?íliš žluou?ký k?? úp?l ?ábelské kódy
A k mému překvápku mi vyhledávač našel žluťoučký... což se mi normálně nikdy nepodařilo hm hm hm
Takže prosím o radu...
Jakoukoliv...
Nenašel by se někdo, kdo se vyzná v php?
Možná by pouhý průzkum souboru install.php (tam jsou tabulky do databáze...) podal vysvětlení...
...pro mého příliš žluťoučkého koně...
Díky
Celkem upraveno 3×. Poslední úprava adminfl v 03.03.2008 21:05.