Autor Zpráva
PanP
Profil
Zdravim,mam problem s kodovaním ,koukal jsem tady na forum na ruzný temata ale nic mi nepomohlo,špatný kodování mi hlasí jenom názvy temat jinak vše ostatní je ok,nevíte proč?dík

Moderátor Petr ZZZ: Titulek „minibb problem“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Petr Wudi
Profil
Změň kódování na UTF-8
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />

Je to tím že názvy souborů máš (tuším) uloženy někde v souborech. A ty soubory jsou uloženy v UTF-8
PanP
Profil
nevim co to muže bejt za soubor
Petr Wudi
Profil
Nebo spíš databáze… to jsem jen tipoval. Prostě něco, kde je uloženo, jak se ty nadpisy jmenujou. Prostě po přepnutí do Unicode se ty nadpisy zobrazí správně.
PanP
Profil
jaký mam dát to kodovaní v databazi aby to bralo háčky atd..
Petr Wudi
Profil
Na tvé stránce je iso-8859-2 (mimochodem, máš tam tu deklaraci napsanou dvakrát). Takže změň kódování databáze na iso-8859-2. (Nebo kódování stránky na UTF-8.)
PanP
Profil
Nevim jestli to v DB dělám dobře,protože to nepomohlo ,ale napíšu jak jsem postupoval : šel jsem do databáze->minibbtable_forums (tam jsou všechny témata)->nahoře vpravo jsem dal Úpravy a tam "Porovnávání" ,ale tam nikde ISO nevidim jen UFT a ještě jiný
Petr Wudi
Profil
A je tam Latin 2?
PanP
Profil
UTF8 sorry

Petr Wudi:jo je

Latin2_bin
Latin2_Czech_cs
Latin2_General_ci
Petr ZZZ
Profil
PanP:
UTF8 sorry

Ne. UTF-8. Sorry.
Petr Wudi
Profil
PanP:
Jej, tak teď nevim. Myslel jsem, že je jen jedno. (Zkus třeba to druhý.) :-)
Petr ZZZ
Profil
PanP:
Kódování, která zvládají češtinu, je několik, UTF-8 je jedním z nich. Jde o to, nastavit je všude, kde je to nutné. Hledej, řešilo se to tu mnohokrát. Hledá se to ale blbě, protože podobně zbytečná vlákna jako je tohle výsledky hledání znehodnocují.

Je v tomto vlákně něco užitečného? Nesmmmažeme ho celé?
PanP
Profil
můžeš toto tema smazat:)
Chamurappi
Profil
To, že tu zatím není vysvětlení a použitelná odpověď (změna na UTF-8 nutná není, i DJPW běží v ISO-8859-2), není důvodem ke smazání.


Reaguji na PanaP:
Ukaž, jak přesně to zlobí.

špatný kodování mi hlasí jenom názvy temat
Jak hlásí? Co ti to hlásí? Špatné kódování se projevuje špatným zobrazením znaků s diakritikou.
PanP
Profil
když napíšu Naše(nazev tématu) tak mi to zobrazí jen Na
Chamurappi
Profil
Reaguji na PanaP:
V HTML kódu je co? Také jen „Na“?
PanP
Profil
Chamurappi:
Nevím v jakém HTML kódu to je ,když založím fórum s diakritikou tak je to v databázi napsáno normálně(s diakritikou),ale na fóru to slovo končí kde začíná diakritika např.: Na|še
Chamurappi
Profil
Reaguji na PanaP:
V HTML kódu té stránky, na kterou koukáš, když vidíš „Na“. Tedy ve vygenerovaném HTML kódu.
PanP
Profil
Tam je toto:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<tr class="tbCel2">
<td class="caption1 txtC"><img src="http://www.xxxxx.com/Forum/img/forum_icons/img.gif" style="width:16px;height:16px" alt="Nase" title="Nase" /></td>

<td class="caption1" style="width:100%"><b><a href="http://www.xxxxxx.com/Forum/index.php?action=vtopic&amp;forum=4" title="Nase">Nase</a></b><br />Zde si muzes zalozit svuj temat pod jakymkoliv nazvem a prezentovat tam svoje nejnovejsi prace</td>
<td class="caption1 txtC author">1</td>
<td class="caption1 txtC latest">0</td>
</tr>
Chamurappi
Profil
Reaguji na PaneP:
Pochybuju. V uvedeném kódu je normálně „Nase“ => musí se zobrazit „Nase“. Ani zmínka po „š“ nebo po čemkoliv, co by mohlo nějak useknout slovo.
PanP
Profil
Chamurappi:
no ,protože jsem to napsal normalně bez háčku
a když napišu Naše tak ten kod je takhle

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<tr class="tbCel2">
<td class="caption1 txtC"><img src="http://www.xxxxx.com/Forum/img/forum_icons/img.gif" style="width:16px;height:16px" alt="Na" title="Na" /></td>

<td class="caption1" style="width:100%"><b><a href="http://www.xxxxxx.com/Forum/index.php?action=vtopic&amp;forum=4" title="Na">Na</a></b><br />Zde si muzes zalozit svuj temat pod jakymkoliv nazvem a prezentovat tam svoje nejnovejsi prace</td>
<td class="caption1 txtC author">1</td>
<td class="caption1 txtC latest">0</td>
PanP
Profil
Jinak mam novou verzi miniBB 2.5a ,ale žádný DJPW 1.5 tam nemam ,tak jestli to není tim,je to možný ?
Chamurappi
Profil
Reaguji na PanaP:
protože jsem to napsal normalně bez háčku
Nečekal jsem, že to půjde takhle nepochopit.

tak ten kod je takhle
Takže už to generuje špatně PHP. Je otázka, jestli to špatně zobrazuje, nebo i špatně ukládá. Umíš zjistit, co je v databázi?

ale žádný DJPW 1.5 tam nemam ,tak jestli to není tim
DJPW je zkratka Diskuse Jak Psát Web, tedy MiniBB upravená zdejším osazenstvem.
Nauč se psát — před otazníkem a čárkou se nedělá mezera, dělá se až za nimi, to je učivo ZŠ.
PanP
Profil
Právě teď jsem se ptal tvůrce toho fóra a odkázal mě na : http://www.minibb.com/forums/custom-12/multiple-encoding-forums-utf-8-with-specific-chars-french-german-4282.html
a v souboru bb_func_txt.php jsem si to projel a našel jsem
/*
Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not including the quotes and # - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL. http://www.rfc-editor.org/rfc/rfc1738.txt
*/

//[0-9a-zA-Z$-_.+!*'(),&=\#~]

$patterns=array('#(^|[ \n]|/>)'.str_replace('.', '\\.', $GLOBALS['main_url']).'([^<> \[\]\n\r]*)#i');
$replacements=array('\\1<a href="'.$GLOBALS['main_url'].'\\2" target="_blank">'.$GLOBALS['main_url'].'\\2</a>');

if($GLOBALS['tUrl']!=$GLOBALS['main_url']){

$patterns[]='#(^|[ \n]|/>)'.str_replace('.', '\\.', $GLOBALS['tUrl']).'([^<> \[\]\n\r]*)#i';
$replacements[]='\\1<a href="'.$GLOBALS['tUrl'].'\\2" target="_blank">'.$GLOBALS['tUrl'].'\\2</a>';

}

if(substr(strtolower($GLOBALS['main_url']), 0, 11)=='http://www.') {

$patterns[]='#(^|[ \n]|/>)www\.'.str_replace(array('http://www.', '.'), array('', '\\.'), strtolower($GLOBALS['main_url'])).'([^<> \[\]\n\r]*)#i';
$replacements[]='\\1<a href="'.$GLOBALS['main_url'].'\\2" target="_blank">www.'.str_replace('http://www.', '', strtolower($GLOBALS['main_url'])).'\\2</a>';

}

if($GLOBALS['tUrl']!=$GLOBALS['main_url']){

if(substr(strtolower($GLOBALS['tUrl']), 0, 11)=='http://www.') {

$patterns[]='#(^|[ \n]|/>)www\.'.str_replace(array('http://www.', '.'), array('', '\\.'), strtolower($GLOBALS['tUrl'])).'([^<> \[\]\n\r]*)#i';
$replacements[]='\\1<a href="'.$GLOBALS['tUrl'].'\\2" target="_blank">www.'.str_replace('http://www.', '', strtolower($GLOBALS['tUrl'])).'\\2</a>';

}

}

if($GLOBALS['allowHyperlinks']==0  or $GLOBALS['user_id']==1 or ($GLOBALS['user_id']>1 and isset($GLOBALS['user_num_posts']) and $GLOBALS['user_num_posts']>=$GLOBALS['allowHyperlinks'])){

$patterns=array_merge($patterns, array("#(^|[ \n]|/>)(https|http|ftp)://([^<> \[\]\n\r]+)#i", "#(^|[ \n]|/>)ftp\.([^<> \[\]\n\r]+)#i", "#(^|[ \n]|/>)www\.([^<> \[\]\n\r]+)#i"));

$replacements=array_merge($replacements, array('\\1<a href="\\2://\\3" target="_blank"'.$GLOBALS['relFollowUrl'].'>\\2://\\3</a>', '\\1<a href="ftp://ftp.\\2" target="_blank"'.$GLOBALS['relFollowUrl'].'>ftp.\\2</a>', '\\1<a href="http://www.\\2" target="_blank"'.$GLOBALS['relFollowUrl'].'>www.\\2</a>'));

}

$ret=preg_replace($patterns, $replacements, $text);

if(preg_match("#<a href=\"(.+?)[.,\-:;?!]+\"#i", $ret)) {
$ret=preg_replace("#<a href=\"(.+?)[.,\-:;?!]+\"(.+?)>(.+?)</a>#is", '<a href="\\1"\\2>\\3</a>', $ret);
}

return $ret;
}

//--------------->


možná to bude něco stim?Protože s databází to nejspíš nic nebude,když změnim název fóra v databázi na "naše" tak mi to na stránce hodí "NaĹĄe"
PanP
Profil
Tak jsem to už vyřešil,myslim že to pomůže více lidem,který mají stim problém
do scriptu
setup_mysql.php

doplňte za řádky
@mysql_connect($DBhost, $DBusr, $DBpwd) or die ('<b>Database/configuration error.</b>');
@mysql_select_db($DBname) or die ('<b>Database/configuration error (DB is missing).</b>');

tento řádek
mysql_query("set names cp1250");
PanP
Profil
a ještě mam poslední otázku,jestli někdo neví jak/kde omezit počet temat v Poslední diskuse.dík :)
Chamurappi
Profil
Reaguji na PanaP:
Nevím, jak v nových verzích, ale u té zdejší je v setup_options.php proměnná $viewlastdiscussions.
PanP
Profil
Chamurappi:
paráda,dík

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0