Gå til innhold

[LØST]problemer med charset og ajax


Anbefalte innlegg

Skrevet (endret)

Hei, har problemer med tegnsettet igjen:(

 

Jeg har en webside med prototype i bakgrunnen, som sender en kommando og all informasjonen til ajax.php som igjenn kaller lagreForm() i funcrions.php (litt bakgrunn;) )

 

i functions.php, la jeg til denne snippeten:

 

foreach ($_POST as $key => $value) {

$key = str_replace('æ', 'æ', $key);

$key = str_replace('ø', 'ø', $key);

$key = str_replace('Ã¥', 'å', $key);

$key = str_replace('Æ', 'Æ', $key);

$key = str_replace('Ø', 'Ø', $key);

$key = str_replace('Ã…', 'Å', $key);

$value = str_replace('æ', 'æ', $value);

$value = str_replace('ø', 'ø', $value);

$value = str_replace('Ã¥', 'å', $value);

$value = str_replace('Æ', 'Æ', $value);

$value = str_replace('Ø', 'Ø', $value);

$value = str_replace('Ã…', 'Å', $value);

}

 

Men det virker ikke:(

Any idea why?

lagt til en funksjon for og endre tegnsettet til alle filene til ISO-8859-1(inklusivt i ajax skriptet, dvs, i main.js fila, index.php og ajax.php, noen andre åpenlyse plasser dere tror jeg kan ha glemt te så skrik ut;) )

 

Takker for all hjelp

 

[EDIT]

Takker for alle svar, utf8_decode gjorde susen;)

Endret av Richard87
Videoannonse
Annonse
Skrevet

foreach ($_POST as $key => $value) {

$key = str_replace('æ', 'æ', $key);

$key = str_replace('ø', 'ø', $key);

$key = str_replace('Ã¥', 'å', $key);

$key = str_replace('Æ', 'Æ', $key);

$key = str_replace('Ø', 'Ø', $key);

$key = str_replace('Ã…', 'Å', $key);

$value = str_replace('æ', 'æ', $value);

$value = str_replace('ø', 'ø', $value);

$value = str_replace('Ã¥', 'å', $value);

$value = str_replace('Æ', 'Æ', $value);

$value = str_replace('Ø', 'Ø', $value);

$value = str_replace('Ã…', 'Å', $value);

}

 

Den koden gjør INGENTING..

 

Eneste er at den lager $key og $value til det som kommer sist i $_POST arrayet..

 

Du må legge til $_POST[$key] = $value; på siste linja ! Hehe :)

 

Ellers anbefaler jeg:

 

foreach($_POST as $k=>$v) { $_POST[$k] = utf8_decode($v); }

 

som gjør akkurat det samme :)

 

 

Om dette løste ditt problem vennligst endre tittel til [LØST] <tittel> på første emnet og forklar din fremgangsmåte! :)

Skrevet

hei, takker for svar, men jeg tør påstå at deler av det virker faktisk:

	foreach ($_POST as $key => $value) {
	switch ($key) {
		case 'command':
							 echo 'test';
							 break;
			}
	}

 

Dette virker i mitt oppsett (php5) ;)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...