2010-12-13 5 views
4

bekam ich eine harte Zeit mit Akzente (hey, ich bin französisch, niemand ist perfekt!) beiden Probleme in PHP und Javascript .. hier sind der Code:Accent in Javascript und PHP

in php:

$message = ""; 
$message .= "Bonjour!". "\r\n"; 
$message .= "Je désire m'inscrire à la liste d'envoi pour recevoir le bulletin de la Fondation Martin-Matte par courriel.". "\r\n"; 
$message .= "Merci"."\r\n"; 
$message = utf8_encode($message); 

Codier-Funktion produzieren: Bonjour!, Je désire ...... nicht gut!

WIE man eine Schnur mit Akzent richtig kodiert?


und in javascript: alert ("l'adresse de courriel : "+ email +" est bien ajouté à la liste d'envoit, merci"); produzieren ein caracter ...

was soll ich tun ???? Hilfe

Antwort

4

désire wird durch Unicode (UTF-8) Zeichen als ANSI angezeigt. Das Zeichen is wird durch ANSI-Zeichen (über 127) verursacht, die als UTF-8 angezeigt werden. Wenn Ihr PHP UTF-8-Zeichen ausgibt, sollten Sie auch einen Content-Encoding-Header senden, um den Client zu benachrichtigen, dass die Daten UTF-8 sind. Es wird empfohlen, diese Kodierung auch in der Kopfzeile Ihrer HTML-Datei auszugeben.

Ich denke, dass Sie Javascript-Dateien als UTF-8 ohne Probleme speichern können.

+0

ich brauche mehr infos ... was ist die linie zum hinzufügen/ändern? – menardmam

+2

'header ('Inhaltstyp: text/html; charset = utf-8');' in PHP. Optional auch '' wenn der Benutzer in der Lage sein soll, den HTML-Code zu speichern und Zeichensatzinformationen beizubehalten. JavaScript-Dateien werden, sofern nicht überschrieben (was unzuverlässig ist), so interpretiert, dass sie sich im selben Zeichensatz befinden wie das Dokument, das sie enthält. – bobince

1

Um ANSI nach UTF-8 oder UTF-8 in ANSI zu konvertieren, öffnen Sie die Datei mit Notepad und verwenden Sie Save as. Dies öffnet eine Box, in der UTF-8 oder ANSI ausgewählt werden kann.

Ich tat es und mein Problem wurde in einer Sekunde gelöst.