Schrift
[thread]2326[/thread]

Ajax mit Dojo: Problem mit Umlauten



<< >> 10 Einträge, 1 Seite
MartinR
 2007-01-08 09:30
#24978 #24978
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Hi,

ich habe ein Beispiel aus diesem Buch (Kap. 21) das in diesem Thread empfohlen wurde ausprobiert.

Leider habe ich Probleme mit der Darstellung von Umlauten (äöü). Bei der Eingabe von "M" sollte in der Box eingentlich "März" und "Mai" erscheinen. Es wird aber "M?" anstatt März dargestellt. Ist das ein Dojo-Fehler oder habe ich was übersehen?

Meine Dojo-Version: 0.4.1

Mein HTML-Code:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>

<title>Dojo</title>

<script type="text/javascript" src="/js/dojo/dojo.js"></script>
<script type="text/javascript">
dojo.require("dojo.widget.ComboBox");
</script>
</head>

<body>
<select
  dojoType="ComboBox"
  dataUrl="dojo-autocompleter.json"
  maxListLength="10"
  style="width:200px;">
</select>
</body>
</html>


Die Datei dojo-autocompleter.json, welche im selben Verzeichnis liegt wie die html-datei:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
  ["Januar", "1"],
  ["Februar", "2"],
  ["März", "3"],
  ["April", "4"],
  ["Mai", "5"],
  ["Juni", "6"],
  ["Juli", "7"],
  ["August", "8"],
  ["September", "9"],
  ["Oktober", "10"],
  ["November", "11"],
  ["Dezember", "12"]
]
esskar
 2007-01-08 10:09
#24979 #24979
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
welchen charset verwendest du denn?
esskar
 2007-01-08 10:12
#24980 #24980
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
ansonsten könntest du das ä durch &auml; ersetzen
GwenDragon
 2007-01-08 12:53
#24981 #24981
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
In deinem HTML fehlt eine notwendige charset-Angabe!

Ist kein Charset angegeben, verwendet der Browser die Angabe, die im jeweiligen Browser als Fallback eingestellt ist.
Das kann UTF-8 sein, windows-1252 oder iso-8859-1 oder ... oder ... je nach System.
MartinR
 2007-01-08 13:42
#24982 #24982
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Ich habe es auch mit

Code: (dl )
1
2
3
4
5
6
<html>
<head>

<title>Dojo</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
...


und


Code: (dl )
1
2
3
4
5
6
7
<?xml version="1.0" encoding="iso-8859-1"?>
<!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>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>



probiert. Ging aber auch nicht ...
esskar
 2007-01-08 14:03
#24983 #24983
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
es ist ja auch kein ISO-8859-1, sondern perl's interne darstellung!
GwenDragon
 2007-01-08 14:40
#24984 #24984
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Ach ja, es ist die .json-Datei. Da sind ja keine Encodings angegeben.
Je nach OS und Perlversion ist dann das nationale Zeichensatzproblem verschieden.

Am besten gleich UTF-kodieren.
MartinR
 2007-01-09 07:52
#24985 #24985
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
... aber Perl ist doch hier gar nicht im Spiel ...
esskar
 2007-01-09 08:43
#24986 #24986
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
stimmt
aber mach doch aus dem ä einfach ein &auml;
MartinR
 2007-01-09 11:57
#24987 #24987
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Dies war ja nur der Test mit dem Beispiel aus dem Buch. Ich dachte ich mache da was falsch.

Später kommt die Ausgabe aus einer SQL-Abfrage und wird mit Perl erzeugt und ausgegeben. Da werde ich die Zeichen codieren.

Edit: Mit "&auml;" geht es übrigens auch nicht. Dann wird eben "&auml;" auch angezeigt ...\n\n

<!--EDIT|MartinR|1168408553-->
<< >> 10 Einträge, 1 Seite



View all threads created 2007-01-08 09:30.