Autor | Zpráva | ||
---|---|---|---|
banshee Profil |
#1 · Zasláno: 30. 8. 2005, 13:20:29
mysql> select bit_length('Stredná Eúropa')\g
+------------------------------+ | bit_length('Stredná Eúropa') | +------------------------------+ | 112 | +------------------------------+ 1 row in set (0.00 sec) mysql> select bit_length('Stredná Európa')\g +------------------------------+ | bit_length('Stredná Európa') | +------------------------------+ | 112 | +------------------------------+ 1 row in set (0.00 sec) mysql> select hex('Stredná Európa')\g +------------------------------+ | hex('Stredná Európa') | +------------------------------+ | 53747265646EA020457572A27061 | +------------------------------+ 1 row in set (0.00 sec) mysql> select hex('Stredná Eúropa')\g +------------------------------+ | hex('Stredná Eúropa') | +------------------------------+ | 53747265646EA02045A3726F7061 | +------------------------------+ 1 row in set (0.00 sec) Ma niekto nápad ako by sa to dao vyriešit aj priamo SELECT * FROM destinacia WHERE naz_destinacia='Stredná Európa' vrati vysledok, ze zaznam existuje (klame to neexistuje), lebo vypíše alebo dá zhodu s 'Stredná Eúropa' mal by vratit NULL Collating mam nastavené pre tabuľku utf8_general_ci, pre stĺpec utf8_slovak_ci jediná možnosť je porovnávať znak po znaku c mi príde veľmi zložité. Uvítam akékoľvek riešenie....daný problém je aktuálny pre MySQL 4 a vyššie. |
||
apofis Profil |
#2 · Zasláno: 30. 8. 2005, 14:25:53
a posíláš ten sql dotaz s rozšířením na utf8?
$vysledek_vybrani = @mysql_select_db($database, $id_spojeni); if (!$vysledek_vybrani) die("<h1>Databáze $database je poškozena prosím vyčkejte nápravy</h1>."); @mysql_query("SET CHARACTER SET utf8",$id_spojeni); |
||
banshee Profil |
#3 · Zasláno: 30. 8. 2005, 17:05:39
Samozrejme.....
if (mysqli_connect_errno()) { echo Message::getMessage("db.conn.error"); return false; } else { $conn->query("SET NAMES 'utf8'"); $conn->query("SET CHARACTER SET utf8"); $conn->query("SET COLLATION_CONNECTION='utf8_slovak_ci'"); return $conn; } Riesenie može byť ak zmenim varchar na text a použijem fultext porovnavanie....ale to mi prilis nevonia, hlavne ak mam projekt postaveny na 70 tabulkach. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0