Ergebnis 1 bis 14 von 14
  1. #1
    +[Hagi]+ ist offline Jungspund
    registriert
    28-01-2006
    Beiträge
    15

    Sonderzeichen werden nicht umgeschrieben

    Hallo,
    ich kenne mich überhaupt nicht mit JavaScript aus, habe daher also ein Problem. Ich habe eine Image-Galerie, die gut funktioniert. Klickt man auf kleine Thumbs, ändert sich das Bild und die Bildunterschrift im Anzeigefenster. Klappt also wunderbar.
    Ich habe nun das Problem, dass ich eine Seite erstellen muss, die eben auch auf Türkisch übersetzt ist. Wenn ich einen Text mit HTML oder PHP auf der Seite anzeigen lassen will, klappt es auch wunderbar. Wenn ich allerdings die Strings über das JavaScript anzeigen lassen will schreibt er die Sonderzeichen in ihrer Codierung aus, also etwa so (In der Vorschau sehe ich, dass Teile davon hier im Editor ebenfalls umgewandelt werden, aber nicht alles): Göktepe çevresi ile arka planda Tekerlekdağ.

    Das ist also ein Problem. Wie kann ich Java dazu kriegen, dass dieses den Text genauso wie HTML oder PHP einfach umwandelt und die türkischen Sonderzeichen verwendet?
    Zur besseren Veranschaulichung hänge ich noch den nötigen Code an:

    <head>
    <script language="JavaScript">
    <!--
    img = new buildArray(14);
    img[1]= new buildTnPic('pics/goektepe/goektepe_01k.jpg', 'pics/goektepe/goektepe_01m.jpg', 'G&ouml;ktepe &ccedil;evresi ile arka planda Tekerlekdağ.');
    img[2]= new buildTnPic('pics/goektepe/goektepe_02k.jpg', 'pics/goektepe/goektepe_02m.jpg', 'Kaya resminin &ccedil;evresi (Kat. Nr.11).');

    usw....

    browserOk = false; // Testen ob der Browser die Funktion unterstützt
    if ( (parseInt(navigator.appVersion)>=4 ) || ( navigator.appName == "Netscape" ) )
    browserOk = true;

    function setpic(n) {
    if ( browserOk ) {
    eval("self.document.images.wpic.src=img[n].pic");
    eval("self.document.getElementById('unter').firstChild.nodeValue=img[n].desc");
    } else {
    alert ("Leider kann diese Funktion mit dem Internet Explorer erst ab Version 4 ausgeführt werden.")
    }
    }
    //-->
    </script>
    </head>
    <body>
    <div style='position:absolute; top:200px; left:0px'>
    <a href='pics/goektepe/goektepe_01g.jpg' rel='lightbox'><img src='pics/goektepe/goektepe_1m.jpg' style='border:1px solid #000000' name='wpic'></a>
    <div id='unter' style='position:relative; top:5px'>G&ouml;ktepe &ccedil;evresi ile arka planda Tekerlekdağ.</div>
    </div>
    <a href='javascript:setpic(1)'><img src='pics/goektepe/goektepe_1k.jpg' width=64 height=44 style="position:absolute; top:25px; left:0px; border:1px solid #000000"></a>
    <a href='javascript:setpic(2)'><img src='pics/goektepe/goektepe_2k.jpg' width=64 height=44 style="position:absolute; top:25px; left:72px; border:1px solid #000000"></a>

    usw...

    </body>

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.714

    AW: Sonderzeichen werden nicht umgeschrieben

    JS wandelt HTML-Entities nicht um. Du musst also die Sonderzeichen als solche auch in der Quelltext schreiben.

  3. #3
    +[Hagi]+ ist offline Jungspund
    registriert
    28-01-2006
    Beiträge
    15

    AW: Sonderzeichen werden nicht umgeschrieben

    Diese Sonderzeichen kann ich gar nicht übernehmen. Heisst das also, dass mein Vorhaben nicht möglich ist?

  4. #4
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.714

    AW: Sonderzeichen werden nicht umgeschrieben

    Zitat Zitat von +[Hagi]+ Beitrag anzeigen
    Diese Sonderzeichen kann ich gar nicht übernehmen.
    Warum nicht?
    Zitat Zitat von +[Hagi]+ Beitrag anzeigen
    Heisst das also, dass mein Vorhaben nicht möglich ist?
    Doch.

  5. #5
    +[Hagi]+ ist offline Jungspund
    registriert
    28-01-2006
    Beiträge
    15

    AW: Sonderzeichen werden nicht umgeschrieben

    Zitat Zitat von kkapsner Beitrag anzeigen
    Warum nicht?
    Naja... gut, ich kenne mich jetzt nicht so gut aus, aber ich programmiere die Seiten mit UltraEdit, dies ist im Prinzip ein erweiteter Text-Editor. Dort kann er nur ASCII Zeichen darstellen. Oder anders: Wenn ich die türkischen Zitate in mein Editor übernehme, gehen die Sonderzeichen verloren. Deswegen habe ich ja diese Codes verwendet. Meiner Meinung nach muss man das generell beim Web-Design auch so machen, da ja auch HTML nur über diese Entities funktioniert.
    Also anders: Mir ist nicht ganz klar, wie ich die Sonderzeichen direkt in den Quelltext übernehmen soll.

  6. #6
    Avatar von dkdenz
    dkdenz ist offline Foren-Gott
    registriert
    13-04-2004
    Ort
    Lübeck
    Beiträge
    12.050

    AW: Sonderzeichen werden nicht umgeschrieben

    Stichwort: UTF-8.
    Allerdings muss dann auch das gesamte Dokument UTF-8 sein.
    Ich kenne UltraEdit nicht, aber ich wette, damit kann man ebenfalls ein Dokument als UFT-8 abspeichern.
    Ansonsten installiere Dir Notepad++...

  7. #7
    +[Hagi]+ ist offline Jungspund
    registriert
    28-01-2006
    Beiträge
    15

    AW: Sonderzeichen werden nicht umgeschrieben

    Wohooo!
    Hat geklappt. Allerdings nur beim lokalen testen auf meinem Rechner... Hast Du vielleicht noch einen Tipp wie ich das hinkriege, dass das auch online klappt?
    Er schreibt da nur "Göktepe çevresi ile arka planda Tekerlekdağ."
    Also die Sonderzeichen GANZ anders.
    Ich habe auch schon die Meta-Info im Head eingefügt:
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    Hat aber nicht geholfen. Irgendwie interpretiert der Server das online anders oder so... Woran kann das liegen?

    Danke und Gruß
    Hagi

  8. #8
    Avatar von dkdenz
    dkdenz ist offline Foren-Gott
    registriert
    13-04-2004
    Ort
    Lübeck
    Beiträge
    12.050

    AW: Sonderzeichen werden nicht umgeschrieben

    Ist das Dokument als UTF-8 abgespeichert und nicht als ASCII?
    Und als solches auch via FTP-Programm hochgeladen?
    Was liefert der Server für einen Zeichensatz?
    (Fx - Webdeveloder Toolbar - Informationen - Antwort Header anzeigen)

  9. #9
    +[Hagi]+ ist offline Jungspund
    registriert
    28-01-2006
    Beiträge
    15

    AW: Sonderzeichen werden nicht umgeschrieben

    Hmm ja, also wenn ich bei Firefox mir die Seiteninformationen anzeigen lasse, dann steht dort, dass die Kodierung der Seite der ISO-8859-1 Norm folgt, obwohl ich die Datei als UTF-8 abgespeichert habe und neu hochgeladen habe. Auch der Meta-Tag wird richtig angezeigt: text/html; charset=UTF-8, dennoch die Seite nicht.
    Kann es sein, dass der Server einfach eine andere Kodierung benutzt, als ich es im Header gerne hätte? Also, dass dies quasi nicht in meiner Hand liegt, sondern in der Hand des Webhosters?

    Danke und Gruß
    Sebastian

  10. #10
    Avatar von dkdenz
    dkdenz ist offline Foren-Gott
    registriert
    13-04-2004
    Ort
    Lübeck
    Beiträge
    12.050

    AW: Sonderzeichen werden nicht umgeschrieben

    Leg' mal eine .htaccess-Datei mit folgendem Inhalt an und lege sie in's Hauptverzeichnis:
    PHP-Code:
    AddDefaultCharSet utf-8
    AddCharSet utf
    -.shtml .htm .html 

  11. #11
    Avatar von pee
    pee
    pee ist offline Doppel-As
    registriert
    13-07-2009
    Beiträge
    138

    AW: Sonderzeichen werden nicht umgeschrieben

    Hi,

    Wie kann ich Java dazu kriegen
    Java ist eine völlig andere Sprache als Javascript.

    Also, dass dies quasi nicht in meiner Hand liegt, sondern in der Hand des Webhosters?
    Halte ich nicht für möglich. Stelle sicher, dass alle Dateien, die bei deinem Programm verwendet werden, UTF8 kodiert sind. dkdenz Ansatz ist dabei ganz interessant. Oder speichere alle der Reihe nach in UTF8.

  12. #12
    +[Hagi]+ ist offline Jungspund
    registriert
    28-01-2006
    Beiträge
    15

    AW: Sonderzeichen werden nicht umgeschrieben

    Hallo,
    ja manchmal schreibe ich Java anstatt JavaScript, entschuldigung.
    Ich habe nun alle Dateien um UTF-8 Format gespeichert. Wie gesagt, wenn ich die Dateien lokal teste, also über minixammp, dann geht das wunderbar.
    Die .htaccess führt zum "Internal Server Error". Woran kann das liegen?

    Vielen Dank und lieben Gruß
    Hagi

  13. #13
    Avatar von dkdenz
    dkdenz ist offline Foren-Gott
    registriert
    13-04-2004
    Ort
    Lübeck
    Beiträge
    12.050

    AW: Sonderzeichen werden nicht umgeschrieben

    Probiere es so:
    PHP-Code:
    AddDefaultCharset utf-

  14. #14
    +[Hagi]+ ist offline Jungspund
    registriert
    28-01-2006
    Beiträge
    15

    AW: Sonderzeichen werden nicht umgeschrieben

    Sorry, klappt irgendwie auch nicht.

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

Ähnliche Themen

  1. JS Regex Problem mit Sonderzeichen
    Von Hagbard-Celine im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 24-09-2008, 21:12
  2. .: Sonderzeichen konvertieren JS<>PHP :.
    Von designerfreak im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 14-08-2008, 10:36
  3. Sonderzeichen ▶
    Von Kriegr im Forum Allgemeines
    Antworten: 5
    Letzter Beitrag: 19-04-2006, 18:38
  4. Alle Sonderzeichen umwandeln/entfernen?
    Von NicolasOnline im Forum JavaScript
    Antworten: 7
    Letzter Beitrag: 21-03-2006, 13:43
  5. sonderzeichen mit funktion schreiben
    Von rama im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 25-01-2003, 00:40

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •