Imam problem s specijalnim karakterima u PHP-u (Specijalni karakteri: ČčĆ抚ĐđŽž).
Recimo da imam jednu formu koja šalje podatke u neki php fajl, kada podatak(text) dođe do PHP fajla, neka od slova poviš izgube svoje značenje.
Pokušao sam riješiti te karaktere s ovom metodom:
Code:
function karakteri_u_html( $var )
{
$var = str_replace( 'È', 'Č', $var); // Č - radi
$var = str_replace( 'è', 'č', $var); // č - radi
$var = str_replace( 'Æ', 'Ć', $var); // Ć - radi
$var = str_replace( 'æ', 'ć', $var); // ć -radi
$var = str_replace( 'Ð', 'Đ', $var); // Đ - ne radi...
$var = str_replace( 'ð', 'đ', $var); // đ - radi
$var = str_replace( 'Á', 'Š', $var); // Š - ne radi...
$var = str_replace( 'á', 'š', $var); // š - ne radi...
$var = str_replace( 'Ž', 'Ž', $var); // Ž - radi
$var = str_replace( 'ž', 'ž', $var); // ž - radi
return $var;
}
function karakteri_u_html( $var )
{
$var = str_replace( 'È', 'Č', $var); // Č - radi
$var = str_replace( 'è', 'č', $var); // č - radi
$var = str_replace( 'Æ', 'Ć', $var); // Ć - radi
$var = str_replace( 'æ', 'ć', $var); // ć -radi
$var = str_replace( 'Ð', 'Đ', $var); // Đ - ne radi...
$var = str_replace( 'ð', 'đ', $var); // đ - radi
$var = str_replace( 'Á', 'Š', $var); // Š - ne radi...
$var = str_replace( 'á', 'š', $var); // š - ne radi...
$var = str_replace( 'Ž', 'Ž', $var); // Ž - radi
$var = str_replace( 'ž', 'ž', $var); // ž - radi
return $var;
}
(I što je najčudnije da mi prepozna recimo karakter 'È' kao 'Č'.)
Ali ova mi metoda uspjeva kod nekih karaktera kod nekih ne, recimo npr s ovom metodom sam riješio karaktere ĆćČčđŽž, ali karakteri ŠšĐ postanu "?" (i to ne običan upitnik već neki simbol iz dijagrama toka za uslov/upit (if), i unutar simbola se nalazi ?)..
Pokušao sam i postavljati meta header, ali ni to ne uspjeva:
Code:
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
Unaprijed Hvala.
Srdačan pozdrav.