Jump to content
php.lv forumi

UTF-8 tekstu attēlot kā windows-1257


fanks

Recommended Posts

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

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 by fanks
Link to comment
Share on other sites

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

×
×
  • Create New...