hu_ha Posted August 12, 2004 Report Posted August 12, 2004 lieta sekojoša - lapā tiek izmantots utf-8 kodējums, datu bāzē tiek smuki iegrūsts unikods un tāpat tiek smuki izgūts. Problēma - ja ierakstu editorā burtus "ļģēī" etc un saglabāju, tad lapā tie rādās kā ķeburi. Tas protams aiz tā, ka encodings editoram nav utf. Ja nomainu editoram kodējumu uz utf, tad atkal problēma, jo visi tagi un kods tiek rakstīts unikodā un php nespēj sagremot. kāds ir risinājums un kur es esmu iebraucis auzās. izmantoju zend editoru (varbūt vienk nemāku pareizi iestatīt?) Šobrīd risinājums ir rakstīt kodu iekš zend(ANSI kodējums) un latviskos tekstus kopēt no notepad2 (utf), bet nu tā galīgi nav labi..
bubu Posted August 12, 2004 Report Posted August 12, 2004 Ja nomainu editoram kodējumu uz utf, tad atkal problēma, jo visi tagi un kods tiek rakstīts unikodā un php nespēj sagremot. Kā to saprast? Kāpēc php nespēj tagus sagremot. Tagi tak izmanto pirmos 128 ASCII simbolus, kas savā kodējumā ir ekvivalenti ar utf-8 kodējumu. Skaties tikai, ka neizmanto UTF-16 kodējumu, tas gan nav savietojams ar ASCII kodējumu!
hu_ha Posted August 12, 2004 Author Report Posted August 12, 2004 Ja nomainu editoram kodējumu uz utf, tad atkal problēma, jo visi tagi un kods tiek rakstīts unikodā un php nespēj sagremot. vienk es kopēju no notepad uz zend un vienu brīdi izveidojās situācija, kad pārlūkā tika izsviests viss kods - taa itkā php nebūtu pieslēgts. pamainot kodējumus atkal viss gāja kā nākas (tiesa gan atkārtot neizdevās). tad jautājums sekojošs - kaa var zend uzlikt utf-8? atradu, ka tur var mainīt forntus, bet tas gluži nav tas ko man vajag...
bubu Posted August 12, 2004 Report Posted August 12, 2004 Nu bāc, man tagad speciāli ir jāuzinstalē Zend Studio, lai tev atbildētu!?! Tools->Preferences->Editing (Encoding = UTF-8) vai arī File->Save As... (Encoding = UTF-8) Tiešām nevarēji visiem meņučiem cauri izskriet?
Venom Posted August 12, 2004 Report Posted August 12, 2004 Zendam viss ar unikode iraid labi, dažiem varbūt rokas līkas. Varētu būt probzas, ja tev kāds ne-utf burts līdzās angļu simbolam (tegam, php) un tas tiek apvienots vienā utf-8 simbolā (resp. katri 2 byte pārveidoti par 1 utf-8 simb.) Pamēģini atdalīt tagus no burtiem ar speisiem un nomainīt kodējumu. Mans gan raksta visu ANSII, "saskārnes tekstus" izvada caur funkciju, angļu valodā, bet pie vajadzības tiek "pieslēgts" failiņš ar utf-8 tulkojumiem, viss kas netiek iztulkots vadās angliski. e.g. function tr($word) { if (!empty($dict[$word])) return $dict[$word]; return $word; } failiņš tr_lv.php <?php $dict=array('Welcome'=>'Sveicināti',...); ?> iekš index.php echo tr('Welcome').', '.$user.'!'; nu apmērām.
bubu Posted August 12, 2004 Report Posted August 12, 2004 Varētu būt probzas, ja tev kāds ne-utf burts līdzās angļu simbolam (tegam, php) un tas tiek apvienots vienā utf-8 simbolā Kas ir ne-utf burts?
hu_ha Posted August 12, 2004 Author Report Posted August 12, 2004 liels paldies bubu par izpalīdzēšanu (tiesa gan tas meņucis negrib uz XP kaut kā dīvaini uzvedās - vienu brīdi nevar izvēlēties kodējumu, pēc brīža jau var - tur arī bij problēma)
Recommended Posts