fanks Posted October 1, 2005 Report Share Posted October 1, 2005 Sveiki! Vai kāds man, lūdzu, var paskaidrot, kā es varu utf-8 kodētu tekstu pārvērst uz windows-1257, vai ISO-8559-13, vai vismaz ISO-8859-1? Esmu izmēģinājis visu ko no php.net piedāvātajām funkcijām, un nekas nedarbojas (tai skaitā, utf8_decode). Turklāt praktiski visas no tām neizdara vispār nekādas izmaiņas! Reālā situācija ir tāda, ka lapa tiek izvadīta utf-8 kodējumā (ar header ("Content-type: text/vnd.wap.wml; charset=UTF-8")), un tajā ir forma, no kuras lietotāja ievadīti dati tiek saglabāti datu bāzē. Un man tos datus vajag windows-1257 formātā, vai vismaz (vispirms) tādā, kuru izvadot latviešu burtu vietā neparādās kvadrātiņi un kuru iezīmējot iezīmējums "neskrietu pa priekšu" peles kursoram. Tikai viena no funkcijām, ko izmēģināju, (utf8ToUnicodeEntities) radīja kaut kādas izmaiņas, proti, pārveidoja utf-8 teksta visas rakstzīmes uz kaut kādu skaitlisko kodu. Ar šo tabulu gan es nekādu saistību nesaskatīju... Piemēram, Z vajadzēja sanākt burtam "Z" un - burtam "ā". Vai kāds varētu palīdzēt? :) P.S. Tagad rakstot šo, man pirmais kods automātiski tiešām pārvērtās par Z, :S tāpēc vajadzēja ielikt "i" tagus, lai paliktu kods. Link to comment Share on other sites More sharing options...
bubu Posted October 1, 2005 Report Share Posted October 1, 2005 Konvertēšanai starp kodējumiem paredzēta funkcija iconv. Bet manliekas tu tur sarežģī sev dzīvi glabājot vienā kodējumā un rādot citā. Kāpēc visu nevar utf-8 darīt? Link to comment Share on other sites More sharing options...
fanks Posted October 5, 2005 Author Report Share Posted October 5, 2005 Neder mb_convert_encoding, neder iconv, neder utf8_encode, neder urldecode, vispār nekas neder! :mellow: Link to comment Share on other sites More sharing options...
bubu Posted October 5, 2005 Report Share Posted October 5, 2005 Manuprāt tev nav ne jausmas, ko tu dari, ja šai gadījumā biji mēģinājis lietot urldecode() fju. Ar iconv() tak visu var panākt (nu konvertēt starpe enkodingiem). Link to comment Share on other sites More sharing options...
fanks Posted October 5, 2005 Author Report Share Posted October 5, 2005 (edited) Manuprāt tev nav ne jausmas, ko tu dari, ja šai gadījumā biji mēģinājis lietot urldecode() fju. Ar iconv() tak visu var panākt (nu konvertēt starpe enkodingiem). Varbūt ne tik traki, ka nav ne jausmas, bet varētu būt uz to pusi gan. Laikam vēl mazliet jāpadomā. :) Nu, vispār es mēģināju urldecode tāpēc, ka man lietotāja ievads nāk GET režīmā. Es gan nezinu, ar ko iconv atšķiras no mb_convert_encoding, bet otro esmu agrāk sekmīgi lietojis, lai pārveidotu tekstu uz utf-8. Edited October 5, 2005 by fanks Link to comment Share on other sites More sharing options...
bubu Posted October 5, 2005 Report Share Posted October 5, 2005 Nu, vispār es mēģināju urldecode tāpēc, ka man lietotāja ievads nāk GET režīmā. Vēl jo vairāk - tas man tikai izsaka, ka tev nav ne jausmas, ko tu dari... Link to comment Share on other sites More sharing options...
Roze Posted October 6, 2005 Report Share Posted October 6, 2005 Ghmm nu iconv("UTF-8","CP1257",$txt) vienmēr ir strādājis.. Link to comment Share on other sites More sharing options...
fanks Posted October 7, 2005 Author Report Share Posted October 7, 2005 Paldies, tomēr iconv() nostrādāja. Pārsūtot datus ar GET, kaut kas laikam sabojājās, līdz ar to nekādi konvertori nevarēja pareizi darboties. Bubu, nesaprotu, kāds labums no taviem apvainojošajiem komentāriem. Ja es zinātu, ko darīt, tad es šeit nemeklētu palīdzību, vai ne? Link to comment Share on other sites More sharing options...
Recommended Posts