Autor Zpráva
Anonymní
Profil *
Příspěvků na správné zobrazení češtiny tu jsou desítky. Ale prozatím jsem nenašel jediný, který by skutečně polopaticky vysvětlil jak to udělat. Jsou tu odpovědi typu zadej příkaz set names'utf8' a podobné, ale kam? do čeho? kde? Anebo alespoň nějaký odkaz, kde se na to dá podívat.
Anonymní
Profil *
nikdo nic?? ostřílení matadoři by mohli krapet času obětovat :-)
Stinky
Profil
Set names je příkaz pro MySQL databázi, aby poslala data ve správném formátu. (Nebo se mýlím?)
Co se týče správného zobrazení češtiny musíš problém trochu více specifikovat, ale podle mého názoru je na tomto fóru dost threadů, které se tím zabývají. Stačí jen hledat.
jansmitka
Profil
Set names je příkaz pro MySQL databázi, aby poslala data ve správném formátu. (Nebo se mýlím?)
Nemýlíš, jenom bych spojení 'správném formátu' nahradil za 'správné znakové sadě'. Takže za připojení k databázi musí anonym dát:
mysql_query('SET NAMES utf8');

Ale pozor, musíš to utf8 nahradit za znakovou sadu, ve které máš web. Takže třeba cp1250 (pro windows-1250) nebo latin2 (pro ISO-8859-2).
llook
Profil
V některých častěji řešených dotazech pro MySQL je hned na začátku odkaz na MySQL (4.1 a vyšší) a čeština minifaq, tam je to dost polopaticky.
Anonymní
Profil *
fakt už nevím :-((( jestli to někdo upravoval pro správný chod Joomly, ať se podělí o radu, v kterém souboru to upravit.
Anonymní
Profil *
za odpovědi díky, ale přesto ještě někdo nějakou detailnější radu??
Rellik
Profil
detailnější rada zní ten řádek "mysql_query("SET NAMES 'utf-8'")" dej hned pod připojení k DB... např:

mysql_connect($server,$jmeno,$heslo) or die(Nepřipojeno);

mysql_select_db($db) or die(Nepřipojeno);
mysql_query("SET NAMES 'utf-8'"); //tady
Anonymní
Profil *
Rellik
mysql_connect jsem si dal vyhledat, a našel jsem toto:

if (!($this->_resource = @mysql_connect( $host, $user, $pass, true ))) {
$mosSystemError = 2;
if ($goOffline) {
$basePath = dirname( __FILE__ );
include $basePath . '/../configuration.php';
include $basePath . '/../offline.php';
exit();
}

jak to tam tedy zasadit??
Martin
Profil
Anonymní
Jak dlouho pracuješ s php popř. mysql?

Jinak na http://php.vrana.cz/mysql-4-1-kodovani.php je dost zajímavých informací k tématu.
Anonymní
Profil *
Martin
děkuji za otázku...já čekal odpověď
nightfish
Profil
if (!($this->_resource = @mysql_connect( $host, $user, $pass, true ))) {
...
} else {
mysql_query("SET NAMES utf8");
}
Anonymní
Profil *
nightfish

zápis od tebe je ("SET NAMES utf8");
zápis od Rellika je ("SET NAMES 'utf-8'");

jak jsou správně apostrofy a uvozovky?
nightfish
Profil
Anonymní
dokumentace k mySQL říká, že SET NAMES 'utf8'
(nicméně funguje to i bez apostrofů...)
Anonymní
Profil *
nightfish, Rellik
prozatím děkuji, zkusím to
nightfish
Profil
Anonymní
eště jak se dívám na ten kus kódu, cos poslal... to else patří až za uzavírací závorku těla toho if (!($this->_resource...)
a ne if ($goOffline)
Anonymní
Profil *
tak ani to nepomohlo....vše se zobrazuje dobře kromě "č"
Toto téma je uzamčeno. Odpověď nelze zaslat.

0