Thread Problem mit Umlauten (jQuery) (42 answers)
Opened by MartinR at 2011-12-27 13:42

MartinR
 2011-12-27 13:42
#155090 #155090
User since
2004-06-17
305 articles
BenutzerIn
[default_avatar]
Wieder mal dieses verflixte Umlautproblem. Ob ich das noch irgendwann mal verstehe?

Ich habe folgende htm-Datei. Nach Absenden des Formulares soll die Eingabe per Perl-Skript in eine mySQL-DB gespeichert werden. Wenn ich in das Formularfeld Text mit Umlauten eingebe und dieses mittels dem Submit-Button absende, werden die Umlaute auch so gespeichert wie eingegeben. Jedoch über den "Ajax"-Button kommt immer dieser Zeichensalat an (aus "äöü" wird dann z.B. "äöü").

Ich nehme mal an, dass dies kein Perl-Problem ist, denn es tritt ja nur über Ajax auf. Mein Notepad++ sagt mir dass die Datei in "ANSI as UTF-8" vorliegt

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<script type="text/javascript" src="/js/jquery-1.7.min.js"></script>

<script language="javascript" type="text/javascript">
function speichern() {
$.ajax(
{
type: "post",
url: "/cgi-bin/hhb1.pl",
data: $("#form").serialize(),
success: function(msg) {
alert(msg);
},
error: function() {
alert('fehler');
}
});
}
</script>

<body>
<form action="/cgi-bin/hhb1.pl" method="post" enctype="application/x-www-form-urlencoded" name="form" id="form">
<input type="text" name="wert" id="wert" />
<input type="submit" name="submit" id="submit" value="Senden" />
<input type="button" name="button" id="button" value="Ajax" onclick="speichern();" />
</form>
</body></html>



Firebug gibt mir folgendes unter "Netzwerk / Post" aus:

Parameter: application/x-www-form-urlencoded
wert äöü
Quelle
wert=%C3%A4%C3%B6%C3%BC

View full thread Problem mit Umlauten (jQuery)