Ich übergebe Parameter (inklusive Sonderzeichen wie ä, ö, ü) über jquery.ajax an einen Ergebnisdiv. In diesem div muss ich es mit PHP verarbeiten.Deutsche Sonderzeichen bleiben beim Einreichen per Ajax stecken
Zum Beispiel:
$(document).ready(function() {
$('#dropdown').change(function() {
$.ajax({
url: "inc/ajax.results.php",
type: "GET",
data: 'type='+$('#type').val()
}).done(function(data){
$("#results").html(data);
});
});
});
In diesem Beispiel 'Typ' hat den Wert 'Müller'. In meinem 'ajax.results.php' Ich tue dies:
<?= $_GET['type'] ?>
// Output is 'Müller' in Firefox and Chrome
// BUT in internet explorer the output is 'M'
Also, es ist in Ordnung für Firefox und Chrome, aber im Internet Explorer ist das Ergebnis 'M' (M durch ein Quadrat), gefolgt ...
ich habe versucht, die Ausgabe wie folgt zu ändern:
<?= utf8_encode($_GET['type'] ?>
// Output in internet Explorer now is fine (Müller)
// BUT in Firefox and Chrome it is 'Müller'
da die Ausgabe über PHP sein muss (weil ich mit ihm weiteren Operationen tun würde), habe ich keine Lösung finden kann ..
Kann jemand bitte helfen, dies zu lösen Problem? Vielen Dank
Und Sie die Dateien in UTF-8 gespeichert als auch. – adeneo
Und setzen Sie einen richtigen Zeichensatz usw. – adeneo
ja alle Datei utf8 – cypher75