Problemi s hrvatskim slovima (charset)

poruka: 3
|
čitano: 1.187
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
9 godina
neaktivan
offline
Problemi s hrvatskim slovima (charset)

Imam problem koji ne mogu sam riješiti.

Obilazio sam forume naše i strane ali nisam uspio do kraja riješiti sljedeći problem.

 

Problem je u tome šta kad koristim funkciju ctype_alpha() i predam joj string s bilo kojim slovom (š đ č ć ž) ili (Š Đ Č Ć Ž)

kao rezultat dobijem da to nisu slova i ne može se s njima dalje raditi.

 

Naišao sam na nekom forumu da treba promijeniti charset funkcijom 

ini_set("default_charset",'windows-1250');

Istina ovako on prepoznaje slova (š đ č ć ž) ili (Š Đ Č Ć Ž) kao slova no problem nastaje kada treba ispisati echo'Slova su prihvaćena<br>'; jer onda

ne ispise na ekranu ć.Isto kao što ne ispiše

bilo koje drugo sporno slovo (š đ č ć ž).

 

Ako je namješteno ini_set("default_charset",'utf-8'); onda o lijepo ispisuje slova ali kad se napravi ispitivanje sa ctype_alpha() ne prepoznaje ih kao slova.

 

Ako netko ima volje i znanja pomoći početniku biti ću zahvalan.

 

Evo koda koji me muči:

 

echo'<form method="POST" action="">';
echo'<table border="4">';
echo'<tr>';
echo'<td>STRING</td><td><input type="text" name="string" value=""></td>';
echo'</tr>';
echo'</table>';
echo'<input type="submit" name="btn" value="ENTER">';
echo'</form>';

if(isset($_POST['btn']))
{
if(!empty($_POST['string']))
{
if(ctype_alpha($_POST['string']))
{
echo $_POST['string'].'<br>';
echo'Slova su prihvaćena<br>';
}
else
{
echo $_POST['string'].'<br>';
echo'Slova nisu prihvaćena<br>';
exit();
}
}
else
{
echo'Niste obavili unos.Probajte ponovno<br>';
}
}
else
{
echo'Obavite unos<br>';
}

 
0 0 hvala 0
15 godina
offline
Re: Problemi s hrvatskim slovima (charset)
VikingNes kaže...

Imam problem koji ne mogu sam riješiti.

Obilazio sam forume naše i strane ali nisam uspio do kraja riješiti sljedeći problem.

 

Problem je u tome šta kad koristim funkciju ctype_alpha() i predam joj string s bilo kojim slovom (š đ č ć ž) ili (Š Đ Č Ć Ž)

kao rezultat dobijem da to nisu slova i ne može se s njima dalje raditi.

 

Naišao sam na nekom forumu da treba promijeniti charset funkcijom 

ini_set("default_charset",'windows-1250');

Istina ovako on prepoznaje slova (š đ č ć ž) ili (Š Đ Č Ć Ž) kao slova no problem nastaje kada treba ispisati echo'Slova su prihvaćena<br>'; jer onda

ne ispise na ekranu ć.Isto kao što ne ispiše

bilo koje drugo sporno slovo (š đ č ć ž).

 

Ako je namješteno ini_set("default_charset",'utf-8'); onda o lijepo ispisuje slova ali kad se napravi ispitivanje sa ctype_alpha() ne prepoznaje ih kao slova.

 

Ako netko ima volje i znanja pomoći početniku biti ću zahvalan.

 

Evo koda koji me muči:

 

echo'<form method="POST" action="">';
echo'<table border="4">';
echo'<tr>';
echo'<td>STRING</td><td><input type="text" name="string" value=""></td>';
echo'</tr>';
echo'</table>';
echo'<input type="submit" name="btn" value="ENTER">';
echo'</form>';

if(isset($_POST['btn']))
{
if(!empty($_POST['string']))
{
if(ctype_alpha($_POST['string']))
{
echo $_POST['string'].'<br>';
echo'Slova su prihvaćena<br>';
}
else
{
echo $_POST['string'].'<br>';
echo'Slova nisu prihvaćena<br>';
exit();
}
}
else
{
echo'Niste obavili unos.Probajte ponovno<br>';
}
}
else
{
echo'Obavite unos<br>';
}

da si jednostavno otišao na php.net i pogledao malo u funkciji, vidio bi da trebaš koristiti setLocale() za postavljanje charset-a i riješio bi problem za 5 minuta 

9 godina
neaktivan
offline
Problemi s hrvatskim slovima (charset)

Nije u tome bila stvar (setlocale) jer sam to prvo i napravio.

Problem sam riješio tako da sam morao namjestiti

encoding u notepad++ na windows-1250 i treba promijeniti sve riječi koje su prije te promjene bile napisane a sadrže (ščćđž) bilo u kodu ili komentaru

i mora biti ini_set("default_charset",'windows-1250');

Sad radi kako sam i htio.

Hvala na pomoći!

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice