Pereiti prie turinio

Lietuviškos raidės sutampa su lotyniškom


Rekomenduojami pranešimai

Sveiki, turiu tokią duom. bazę joje yra visos raidės Ą-Ž, jos kartojasi po kelis kartus. Ir man reikia atvaizduoti tik unikalias, pvz.: Ą, A, B, C, Č...

 

SELECT DISTINCT( `raide` ) FROM `lenta` ORDER BY `raide`

Padarius tokią užklausą viskas kaip ir atvaizduojama gerai, bet..

 

Rodo tik A-Z o ne Ą-Ž raides. MySQL turbūt galvoja, kad pvz.: ą ir a yra ta pati raidė.

 

Kaip išspręsti šitokią problemą?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

DB lentos ir stulpelio koduotė turi būti utf8

 

Jei tai darai is PHP pabandyk pries tai panaudoti tokia uzklausa:

mysql_query("SET NAMES 'UTF8'");

 

Ir žiūrėk, kad puslapis (php failas) kur atvaizduoji užklausos rezultatą būtų irgi utf8.

 

Tikiuosi padėjau :biggrin_xmas:

Nuoroda į pranešimą
Dalintis kituose puslapiuose
DB lentos ir stulpelio koduotė turi būti utf8

 

Jei tai darai is PHP pabandyk pries tai panaudoti tokia uzklausa:

mysql_query("SET NAMES 'UTF8'");

 

Ir žiūrėk, kad puslapis (php failas) kur atvaizduoji užklausos rezultatą būtų irgi utf8.

 

Tikiuosi padėjau :biggrin_xmas:

 

Nepadėjai. Visa tai buvo nuo pat pradžių padaryta ir nepadėjo.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sakiau jau tau..

 

pasirenki koduotę bin_*, arbą kitą, žiūrint kokios reikia.

pavyzdžiui:

utf8_lithuanian_ci

utf8_lithuanian_cs

utf8_general_ci

utf8_bin

latin1_bin

latin1_general_ci

binary

ascii_bin

Taip pat paaiškinimas:

Pirma koduotės aprašymo dalis ("utf8", "latin1") nusako kokia tai yra koduotė. Antra dalis ("lithuanian", "general", "bin") nusako lygiuotę/rikiuotę (kokiomis taisyklėmis duomenys bus rikiuojami ORDER BY atveju). Pavyzdžiui "lithuanian" reiškia, kad rikiuojant bus taikomos lietuvių kalbos taisyklės, ir tokios raidės, kaip "a" ir "ą" eis šalia.

 

Trečia dalis nusako kaip interpretuojamos didžiosios ir mažosios raidės. Čia "ci" reiškia "Case Insensitive" - didžiosios ir mažosios raidės interpretuojamos vienodai; "cs" - "Case Sensitive" - didžiosios ir mažosios raidės interpretuojamos, kaip skirtingos.

 

"bin" reiškia, kad naudojama binarinė koduotė, kur visi simboliai interpretuojami individualiai. "bin" apima ir rikiavimo nustatymą, ir didžiųjų/mažųjų raidžių nustatymą.

 

 

arba tiesiog prieš ištraukdamas nustatai koduotę su COLLATE

pavyzdžiai: http://dev.mysql.com/doc/refman/5.1/en/charset-collate.html

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Sakiau jau tau..

 

pasirenki koduotę bin_*, arbą kitą, žiūrint kokios reikia.

pavyzdžiui:

 

Taip pat paaiškinimas:

 

 

 

arba tiesiog prieš ištraukdamas nustatai koduotę su COLLATE

pavyzdžiai: http://dev.mysql.com/doc/refman/5.1/en/charset-collate.html

 

Vienintelis 'utf8_bin' suveikia. Tik raides ne iš eilės išrikiuoja.

 

A B C D E F G H I J K L M N O P R S T U V Y Z Ą Č Ė Į Š Ū Ž

 

Na, bet nors rodo lietuviškas raides.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...