Autor Zpráva
j-i-m
Profil *
Mám menší s kódováním a databází.
V databázi mám kódováí utf8 a na stránkách používám cp1250.

Pokud vypisuji z databáze - všechno se zobrazí dobře, jenom pokud je na začátku řetězce podle kterého řadím ž(možná i jiná) pak se mi to zařadí podle druhého písmenka.

např v databázi mám : ahoj,život,ix,zlo,kůň

seřadí mi to takhle:
ahoj
život
ix
kůň
zlo

Celkem by se mi hodila nějaká rada..děkuji
Iškuda
Profil
Převeď to všechno na stejný kódování (utf8), potom už by to dělat nemělo.
joejoe
Profil *
moje kristalova koule rika, ze to mas pokazene.

Tezko rict bez hlubsi znalosti zdrojaku - ja mam treba tabulku:
CREATE DATABASE `eshop` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE TABLE `vyrobky` (
`id` varchar(10) NOT NULL default '',
`kat` int(11) NOT NULL default '0',
`nazev` text NOT NULL,
`popis` text,
`url` tinytext,
`karton` int(11) NOT NULL default '1',
`cena` float NOT NULL default '0',
`lastUpdate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `kat_ind` (`kat`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

a k tehle tabulce mam nejake data
a k tomu vsemu mam nejaky kod (prepsane z hlavy):

$query = "SET CHARACTER SET `cp1250`"
mysql_query($query) or die (mysql_error());

$query = "SELECT * FROM `vyrobky` ORDER BY `nazev` ASC LIMIT 0, 10"
$result = mysql_query($query) or die(mysql_error());
while( $row = mysql_fetch_array($result, MYSQL_ASSOC) ) {
print_r($row);
}

To cele poustim na Apache/2.2.4, PHP/5.2.1, MySQL 5.0.27-community-nt a WinXP Pro En SP2

Razeni probiha v poradku.
j-i-m
Profil *
když použiji to

SET CHARACTER SET `cp1250'

tak se to řadí pořád blbě a ještě k tomu se všechny š a ž převedou na otazníky...
j-i-m
Profil *
možná je to tím, že do databáze se přidávají věci také v cp1250
djlj
Profil
Zkus použít SET NAMES `cp1250`.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0