Announcement

Collapse
No announcement yet.

Spanische Zeichen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spanische Zeichen

    Hallo Com

    Ich weiß nicht genau ob der Post hier richtig ist, aber ihr werdet mich schon aufklären.
    Ich möchte mit Hilfe von PHP spanische Zeichen in einer MySQL DB speichern und auch so wieder abrufen.
    Problem ist, dass nicht nur der spanische Zeichensatz in der DB eingestellt sein muss, sondern auch der deutsche und später ev. noch andere.
    Daher mein Ansatz das mit PHP zu regeln
    Könnt ihr mir sagen ob das geht und wenn wie.

    Wäre dankbar für Hilfe.

    Gruß Mad

  • #2
    Am besten überall UTF8 verwenden.

    Comment


    • #3
      Originally posted by Bernhard Geyer View Post
      Am besten überall UTF8 verwenden.
      Das Problem zum einen ist, ich arbeite bei der Ausgabe mit XSL, wobei ich den Datenabruf eh schon mit 'utf8_encode()' tätige um die deutschen Sonderzeichen aus der DB korrekt darzustellen.
      Zum anderen ist das so, das schon die spanischen Zeichen nicht als spanische Zeichen in der DB abgelegt werden.
      Ich weiß aber, das dass mit einer Feldformtierung 'utf8_spanisch_ci' erreicht werden kann, aber eben nur wenn ich das direkt in der Tabelle für die Felder mit angebe und genau das will ich nicht, weil nicht flexibel genug.

      P.S. Ich hab die Lösung, zumindestens zum Speichern, selbst gefunden.
      Ich muss die Feldformatierung auf 'latin1_general_ci' setzen dann speichert er die spanischen Zeichen und mein XSL macht beim Anzeigen auch keine Probleme mehr....

      Das einzige was nu noch fehlt ist, dass die Zeichen nach der Übergabe durch ein Formular so wie sie sind verarbeitet und gespeichert werden (PHP), das geht so noch nicht.
      Vieleicht hat ja jemand hier dafür einen Ansatz.
      Zuletzt editiert von madmix; 29.11.2010, 06:56.

      Comment


      • #4
        Die Angaben _spanisch_ci ist nur für die Sortierung der Suchergebnisse relevant. Gespeichert werden sie mit UTF8.
        Ich muss die Feldformatierung auf 'latin1_general_ci' setzen dann speichert er die spanischen Zeichen und mein XSL macht beim Anzeigen auch keine Probleme mehr....
        Dann ist noch irgend ein Knoten in deinem Programm drin das du nicht vollständig Unicode-Kompatible arbeitest (zu wenig/zu viel UTF8 codierung/decodierung).

        Comment


        • #5
          Originally posted by Bernhard Geyer View Post
          Die Angaben _spanisch_ci ist nur für die Sortierung der Suchergebnisse relevant. Gespeichert werden sie mit UTF8.

          Dann ist noch irgend ein Knoten in deinem Programm drin das du nicht vollständig Unicode-Kompatible arbeitest (zu wenig/zu viel UTF8 codierung/decodierung).
          Dies ist mein XSL Kopf:

          Code:
          <?xml version="1.0" encoding="utf-8"?>
          
          <xsl:stylesheet version="1.0"
          	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
          	xmlns="http://www.w3.org/1999/xhtml"
          	xmlns:fn="http://www.w3.org/2005/xpath-functions"
          	xmlns:php="http://php.net/xsl">
          
          	<xsl:output 
          		method="xml" 
          		encoding="utf-8" 
          		indent="yes" 
          		doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
                  doctype-public="-//W3C//DTD XHTML 1.0 Transitional//DE" 
          		omit-xml-declaration="yes"
          	/>
          Speichern tue ich in meiner Methode ohne encode/decode aber herauslesen mit utf8_encode();

          Comment

          Working...
          X