Jump to content
php.lv forumi

Diakritsko zīmju konvertesana uz atbilstošo latin simbolu


Recommended Posts

Posted

sveiki,

vai kaut kur vareetu buut gatavs skriptins kas garo aa aizvieto ar a, un taa taalaak ?

 

jaastraadaa ar utf8

 

str_replace('ā',a); pagaidaam nepiedaavaat ;) - tb vai ir gatavs saraksts ar atbilstosho unicode kodu ( A => 0x0065 , vai kaa tur bij, utt )

 

paldies,

a.

Posted

A kas vainas str_replace?

 

	$renam = array (		
						"ā" => "a",
						"č" => "c",
						"ē" => "e",
						"ģ" => "g",
						"ī" => "i",
						"ķ" => "k",
						"ļ" => "l",
						"ņ" => "n",
						"š" => "s",
						"ū" => "u",
						"ž" => "z",

						"Ā" => "A",
						"Č" => "C",
						"Ē" => "E",
						"Ģ" => "G",
						"Ī" => "I",
						"Ķ" => "K",
						"Ļ" => "L",
						"Ņ" => "N",
						"Š" => "S",
						"Ū" => "U",
						"Ž" => "Z",							
);						

$text = strtr($text, $renam);

 

Ja neoverraido string funkcijas tad jalieto mb_strtr http://lv.php.net/manual/en/function.mb-strstr.php ( http://lv.php.net/manual/en/ref.mbstring.php )

 

Ja gribās pa smuko ir http://pecl.php.net/package/translit

Posted (edited)

mm, protams, nav ne vainas, bet taadaa gadijumaa arii pasham skripta failam jaabuut utf-8.

ja izmantotu katram burtam atbilstosho numuru kodu tabulaa, shaadas probleemas nebuutu.

 

tas peedeejais - paldies, bet shoreiz skaistumam nav vietas ;)

.....kaut gan, ljoti labs plugins, noderees citreiz. super.

 

Ac,

A.

Edited by ciruliz
Posted (edited)

eu, nu kamon,

 

ja nebuutu probleemu, es nejautaatu :))

 

 

1) probleema, ja jaalieto dazhaadi editori, os

2) daudzas lapas vienkaarshi taa ir uztaisiitas un ne vienmeer ir pie rokas liidzeklis paarkonverteeshanai

3) ja gribam suutiit http headeri faila saakumaa, bet fails ir utf-8 ar pirmajiem diviem signature baitiem, atkal buus probleemas (jaa zinu, tos var novaakt)

4) ....

 

whatever, vienkaarshi vajadzeetu universaalu skriptu.....

Edited by ciruliz
Posted
eu, nu kamon,

ja nebuutu probleemu, es nejautaatu :))

Tici man problēmu nav..

 

1) probleema, ja jaalieto dazhaadi editori, os
Lielākā daļa editoru strādā ļoti normāli un korekti ar UTF8 failiem neatkarīgi no OS vai citiem apstākļiem :) (izņēmums varētu būt uz windozes Notepads kam tiešām ir problēmas)..

Vienkārši pēc pieredzes - mēs strādājam ar kādiem 4-5 dažādiem editoriem (katram sava gaume) .. nemaz neskaitot tādus toļus kā vi vai pico ar kuriem tiek palabots pa taisno uz servera =]

 

2) daudzas lapas vienkaarshi taa ir uztaisiitas un ne vienmeer ir pie rokas liidzeklis paarkonverteeshanai

Faktiski php saprot arī miksētus failu encodingus.. t.i. praktiski vaig encodēt tikai to kurā notiek šis repleis..

Lielākā daļa editoru normāli māk konvertēt ASCII->UTF8->ASCII

 

3) ja gribam suutiit http headeri faila saakumaa, bet fails ir utf-8 ar pirmajiem diviem signature baitiem, atkal buus probleemas (jaa zinu, tos var novaakt)

BOPM nekad nevaig likt..

 

4) ....
hyh?

 

 

 

Vairāk gan izskatās ka vienkārši netiek izmantoti pareizi rīki - "the right tool for the right job" :)

Posted

ne vienmeer ir iespeeja riikus izveeleeties..... un arii notepad ir riiks, ko vajadzeetu vareet izmantot, ja ir steidzama nepieciesamiiba.

 

taa kaa man tu nepiekritiisi deelj sava ego, iesaku pakonsulteeties ar kaadu 3-sho personu, kas vareetu pakonsulteet, kaaapeec ir diezgan liela varbuutiiba sabojaat tevis doto piemeeru, iekopeejot to citaa editoraa un kaapeec universaalaa gadiijumaa labaak izmantot tabulu http://unicode.org/charts/PDF/U0100.pdf ....

 

veel viens piemers - kas gan nav mans konkretais gadijums - dators tev ar cyrillic klaviaturu, RUS izkaartojumu, un sisteemas valodu - krievu. ja tev shaadaa videe caur putty & hvz kaadu VIM konfiguraaciju buutu jaaiekopee mineetais skripts, es tieshaam shaubos, vai tas buutu tik vienkaarsh darbinsh :)

 

no offence

Posted

kāpēc tā mudrīties? reko Roze`s piedāvātais variants taču ir ok? noseivot tik to masīvu kā utf-8 i basta

 

p.s.

tas translit extensions izskatās ņammīgs, thnx :)

Posted
taa kaa man tu nepiekritiisi deelj sava ego, iesaku pakonsulteeties ar kaadu 3-sho personu, kas vareetu pakonsulteet, kaaapeec ir diezgan liela varbuutiiba sabojaat tevis doto piemeeru

Bet protams ka nepiekritīšu ;) (esmu pārāk vecs un pārāk ietiepīgs sakainis :) )

.. un lai visādas 3-šās personas nesabojātu kodu ir jālieto Versiju Sistēmas (aka CVS / SVN). Līdz ko vairāk kā divi cilvēki gramstās ap kodu tā ir neatsverama lieta..

 

 

p.s. putty ļoti labi saprot visus kodējumus (tikai pirms editēt failus jāpārslēdz sesijai attiecīgais kodējums (man piemēram noklusēti vienmēr ir UTF8))

Posted

Nesaprotu vienalga problēmu.

Teksta kodējums jau nav atkarīgs no izmantotā OS/redaktora. Tie simboli jau ir tikai kautkādi baiti failā. Ja arī nerāda uz ekrāna rediģējot nu pofig, lai nerāda. Ieliec to vienā inklūdē un miers - lieto laimīgs.

Pilnībā piekrītu visam, ko teica Roze ;)

  • 8 months later...
×
×
  • Create New...