Hali!
> re: re: code page (#2467)
> Felado: gipsz75_moc.liamg
> Igen, igazad volt tenyleg 852-es a kodtabla...
Az am, a Windows meg 1252... ;-) Avagy ISO-mittommennyi-2... :-)
Nezd meg egy magyar web-oldal HTML-forrasat, abban benne van a
fejlecben. ;-)
> A helyzet viszont tovabbra is adott, nem igazan ertem, hogy
> hogyan kellene megoldani. Tudnal adni egy kis iranymutatast?
Mint irtam: egy fuggveny, ami a bemeneti szoveget a megadott
kodtablarol atalakitja a szinten megadot masik kodtablara.
Mar QWAreg progiztam XBase-ben, de a karaktercsere beepitett fv.-t hasznaltam.
valami strreplace, vagy mi a fene... :-)
A lenyeg, hogy az altalad irt fv.-ben van harom bemeneti adat:
- az atalakitando szoveg
- az eredeti kodtabla azonositoja
- a cel kodtabla azonositoja
Krealsz minden kodtablanak egy-egy tombot, amikben az adott
kodtablanak megfelelo ekezetes karaktereket teszed bele, mindegyikben
ua.-ban a sorrendben.
Tehat pl. A, a, E, e stb., mindben.
A chr()-rl is beleteheted, ugy biztosabb.
kodtabla[852][0] = chr( 160 ) (ez az a a 852-ben)
kodtabla[852][1] = chr( 181 ) (ez az A a 852-ben)
stb.
es
kodtabla[1252][0] = chr( 225 ) (ez az a a 1252-ben)
kodtabla[1252][1] = chr( 193 ) (ez az A a 1252-ben)
stb.
Az igy kapott kodtabla tombok igy persze egyforma nagysaguak lesznek
(egyforma elemszamuak). Ez azert fontos, mert tudni kell, hogy mennyi
az elemszamuk, am mivel egyformak, ezert aztan elegendo csak az
egyiket "megszamoltatni".
darabszam = arralenght( kodtabla[852] )
A fv-edben pedig sorban megnezed es csereled:
for ( i = 0 , i < darabszam , i++ )
{
while ( strpos( szoveg, kodtabla[852][i] )
{
szoveg = strreplace( szoveg, kodtabla[852][i], kodtabla[1252][i] )
/* eredmenyszoveg = karaktertcserelni( miben, mit, mire ) */
}
}
Na, lassan megirom helyetted a konvertalot... ;-)
> A masik kerdesem meg, hogy szeretnek 1 kis masolasvedelmet
> beepiteni a programban.
programba. (nincs n a vegen!) ;-)
Ez a magyar nyelv szintaxisa, s bar az emberi agy felismero kepesege
jobb, mint egy compiler-e, azert jo betartani a szabalyokat. ;-)
> Van valami javaslatotok, hogy hogyan kellene ?
>
> Az egyszeru installkor torteno serial keres, nem gond, csak ha
> lemasolja es atviszi mar felinstallalva egy masik gepre, ott akkor
> mar mukodik. Ezt kellene megakadalyozni, tehat valami gepfuggo
> dolgot kellene leellenoriztetnem indulaskor. De mit, es hogyan ?
Hat akkor tegyel az installkor a gepre valamit, egy "eldugott" helyre,
ami igy nem kerul at masolassal a masik gepre, es indulaskor
ellenorizze a progi, hogy az megvan-e (es a tartlama is az-e, ami
kell)!
Lehet ez akar egy kornyezeti valtozo, vagy egy fajl...
Udv!
Gime
http://www.gime.hu
:
|