Autor | Zpráva | ||
---|---|---|---|
j-i-m Profil * |
#1 · Zasláno: 25. 3. 2007, 13:39:49
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 |
#2 · Zasláno: 25. 3. 2007, 14:05:32
Převeď to všechno na stejný kódování (utf8), potom už by to dělat nemělo.
|
||
joejoe Profil * |
#3 · Zasláno: 25. 3. 2007, 14:12:50
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 * |
#4 · Zasláno: 25. 3. 2007, 14:56:01
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 * |
#5 · Zasláno: 25. 3. 2007, 14:59:44
možná je to tím, že do databáze se přidávají věci také v cp1250
|
||
djlj Profil |
#6 · Zasláno: 25. 3. 2007, 15:03:10
Zkus použít SET NAMES `cp1250`.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0