Jump to content
php.lv forumi

unicode sortēšana


hu_ha

Recommended Posts

Gan jau ka kaut kur šis jautājums ir ticis apspriests, bet šobrīd nevarēju nekur atrast atbildi.

 

Datu bāzē tiek glabāti dati unicode kodējumā. Velkot ārā datus, nepieciešams sakārtot pēc alfabēta. Protams, sākas problēmas ar latviešu valodu, jo mīkstinājuma zīmes aizlec uz beigām.

 

Izmēģinājos dažādus variantus:

1) mysql'am binary un collate (collate neiet, jo versija ir 4.0.x)

2) ar asort() funkciju, bet ar nedeva vēlamo rezultātu. Mocīju pats, kā arī ņēmu funkcijas no http://lv.php.net/asort komentāros atrastajiem ieteikumiem, bet rezultāts joprojām nav vēlamais.

 

masīvs, kas jāsakārto ir :

$mas[0][0]=34;

$mas[0][1]=Šēķļūī;

$mas[1][0]=55;

$mas[1][1]=Žēķļūī;

..............

 

jābūt tak kādam risinājumam...

Link to comment
Share on other sites

  • 4 years later...

Šausmīgi atvainojos, ka ceļu vecu tēmu augšā, taču pats ar šo nomocījos, un izveidoju šādu (nebūt ne elegantu) risinājumu: http://snippets.dzone.com/posts/show/6095

Kods pieņem, ka ienākošie dati ir utf-8 kodējumā, un pats kods arī ir jāsaglabā utf-8 kodējumā. Šis risinājums ņem vērā garumzīmes ('dž' ir pēc 'dz', utt)

Link to comment
Share on other sites

×
×
  • Create New...