Jump to content
php.lv forumi

Diakritsko zīmju konvertesana uz atbilstošo latin simbolu


ciruliz

Recommended Posts

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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" :)

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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))

Link to comment
Share on other sites

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 ;)

Link to comment
Share on other sites

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