Mozda ipak ima sanse?
Kôd:
CREATE TABLE IF NOT EXISTS `test_utf8` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`ime` varchar(45) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
Imena sam kao i u prethodnom testu unio pomocu PHP skripte:
PHP kôd:
<?php
$conn = new mysqli('localhost', 'username', 'password');
$conn->select_db('dejan');
$conn->set_charset("utf8");
$conn->query("SET NAMES 'utf8'");
$array =
array('Александар','Бојан','Вељко','Горан','Душан','Ђорђе'
,'Жарко','Љубиша','Радиша','Синиша','Чубрило');
shuffle($array);
foreach($array as $ime)
{
$insert = "INSERT INTO test_utf8 VALUES(NULL,
'".$ime."')";
$result = $conn->query($insert);
if($result)
{
echo "Ime ".$ime." je uneseno!<br>";
}
}
$conn->close();
?>
Nakon pokretana skripte, ispisu se unesena imena:
Citat:
Ime Горан je uneseno!
Ime Чубрило je uneseno!
Ime Ђорђе je uneseno!
Ime Синиша je uneseno!
Ime Жарко je uneseno!
Ime Радиша je uneseno!
Ime Вељко je uneseno!
Ime Душан je uneseno!
Ime Бојан je uneseno!
Ime Љубиша je uneseno!
Ime Александар je uneseno!
|
Provjerimo da li su imena unesena:
Kôd:
SELECT * FROM test_utf8;
id ime
1 Горан
2 Чубрило
3 Ђорђе
4 Синиша
5 Жарко
6 Радиша
7 Вељко
8 Душан
9 Бојан
10 Љубиша
11 Александар
I potom sortirano:
Kôd:
SELECT *
FROM test_utf8
ORDER BY ime;
id ime
11 Александар
9 Бојан
7 Вељко
1 Горан
8 Душан
3 Ђорђе
5 Жарко
10 Љубиша
6 Радиша
4 Синиша
2 Чубрило
Moglo bi biti korisno...
Ako neko ima vremena i volje, nek testira dalje, da li se ovaj collation moze koristiti ili ne.
Osim toga, koga zanima ovaj collation, moze detaljniji redoslijed sortiranja pogledati ovdje:
http://d.udm.net/bar/~bar/charts/utf8_unicode_ci.html