Forums -> IT izstrāde
Latvian encoding
Spilvens, 2009-06-25 15:20:59
Varbūt te kāds man varēs palīdzēt. Datu bāzē man ir normāls teksts latviešu valodā (ar garumzīmēm u.c. simboliem). Bet web lapā garie un mīkstie burti rādās kaut kā nepareizi.
Datu bāzes encodings atbalsta latviešu valodu (ja jau DB ir redzami gariem burti). Web lapā arī statiskais teksts rādās pareizi. Bet no DB ņemtais teksts redzams piem. šādi: mađîna (mašīna). Ir kādas idejas, kas varētu būt nepareizi?
alijs, 2009-06-25 16:41:02
Vai Tu vari pateikt, kāds tieši encodings ir datu bāzē un kāds tiek izmantots web lapā?
Tā uzreiz izskatās, ka DB un web lapā encodingi varētu atšķirties. Tas, ka abi atbalsta latviešu simbolus, vēl nenozīmē, ka tie ir vienādi ;) Piemēram, ISO_8859-4, kas paredzēts Ziemeļeiropas valodām un ISO-8859-13, kas paredzēts tieši Baltijas valstu valodām abi satur latviešu valodas speciālos simbolus (burtus ar garumzīmēm un mīkstinājuma zīmēm), bet šie simboli encodingos atrodas atšķirīgās pozīcijās, tāpēc tie nav savstarpēji savietojami.
Spilvens, 2009-06-25 17:09:54
Jap, izskatās, ka tā arī būs tā problēma, ka encodingi ir līdzīgi, bet tomēr atšķirīgi. :) Ir kāda nozīme, kuru labāk izvēlēties?
alijs, 2009-06-25 18:25:02
Pārāk lielas nozīmes jau laikam nav, galvenais, lai būtu abi vienādi. Manuprāt, vislabāk vispār izvēlēties UTF-8. Tā dara lielākā daļa websaitu, un tad var jebkādā valodā saturs būt.
a.s.y., 2009-06-27 09:52:53
Web lapai viennozīmīgi tikai UTF-8. Sevišķi ja vēl ir forums vai kas tāds. Ierakstīs kāds kko, piemēram, krieviski un būs tur pilns ar jautājuma zīmēm, ja encodings kaut kāds specifisks uzlikts.
Notfound, 2009-10-28 03:30:52
Nu tur jau ir vesela ķēdīte,ko būtu neslikti izčekot,lai būtu viss korekti.Pats vados pēc šādas sistēmas meklējot kļūdu 1) Pats faila kodējums: Ja ir saglabāts kā Windows vai UTF-8 with BOM,tad parādās tā 3 tukšo baitu problēma pašā faila sākumā.Ne visi teksta redaktori to uzrāda. 2) Ja koda headā ir uzdots gan xml version/encoding + meta charset bet pārlūks vienalga uzrāda,ka kodējums ir cits,tad pārliecināties ka ir arī php attiecīgais charseta headeris padots.Cik novērots-bez viņa mēdz būt problēmas. 3) Savienojums ar MySQL .Iemest tūlīt pēc db konekta kveriju ar SET NAMES="UTF-8" 4) Db defaultais,kā arī tabulas un kolonnas kodējums. Ja visi ir vienādi,un viss iepriekšējais arī ok,tad idejiski vajadzētu visam iet :)
Lai pievienotu komentāru, autorizējies!


SĀKUMS