Sonderzeichen cleanen mit PHP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sonderzeichen cleanen mit PHP

    Hallo.

    Ich habe eine Problem: ich importiere Daten von Excel in MySQL.
    Dabei kann es vorkommen das im Excel ein String steht der so aussieht:
    "Na påüã?kopäa"

    Jetzt möchte ich die Quadrate, Sonderzeichen cleanen, also filtern bzw. ersetzen.

    Der Aufruf htmlentities("Na påüã?kopäa",ENT_QUOTES,'UTF-8'); brachte auch kein Erfolg.

    Weiss jemand weiter?

  • #2
    Welchen Zeichensatz verwendet denn Excel ?
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Wo finde ich das heraus?

      Kommentar


      • #4
        In den Eigenschaften vllt ? Ich kenne Excel zu wenige, brauche immer OpenOffice.
        Btw wie greifst du auf die Excel Daten zu ? Mittels Com-Objekt ?
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Ich benutze den ExcelReader von SourceForge:

          http://sourceforge.net/projects/phpexcelreader/

          Kommentar


          • #6
            Und wenn du versuchst via Com Objekt ein ExcelSheet zu öffnen und als csv Datei zu speichern ?
            Beispiel aus dem Manual
            PHP-Code:
            <?php
            // starting excel 
            $excel = new COM("excel.application") or die("Unable to instanciate excel"); 
            print 
            "Loaded excel, version {$excel->Version}\n"

            //bring it to front 
            #$excel->Visible = 1;//NOT
            //dont want alerts ... run silent 
            $excel->DisplayAlerts 0

            //open  document 
            $excel->Workbooks->Open("C:\\mydir\\myfile.xls"); 
            //XlFileFormat.xlcsv file format is 6
            //saveas command (file,format ......)
            $excel->Workbooks[1]->SaveAs("c:\\mydir\\myfile.csv",6); 

            //closing excel 
            $excel->Quit(); 

            //free the object 
            $excel->Release(); 
            $excel null
            ?>
            Wie sehen dann die Zeichen in der csv Datei aus ?

            Gruss

            tobi
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              Es kommt dann der Fehler:

              Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `excel.application': Ungültige Syntax ' in C:\Programme\xampp\htdocs\test.php:11 Stack trace: #0 C:\Programme\xampp\htdocs\test.php(11): com->com('excel.applicati...') #1 {main} thrown in C:\Programme\xampp\htdocs\test.php on line 11

              Danke für deine Mühe

              Kommentar


              • #8
                Du hast als Trenner im Pfad schon \\ und nicht nur \ ?
                Das zweite \ wird hier im Forum von der ForenSW gefressen...

                Gruss

                tobi
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  ja habe ich, aber er kommt erst gar nicht soweit - nur bis hierhin:

                  $excel = new COM("excel.application") or die("Unable to instanciate excel");

                  Beim initialisieren des COM Objekts kommt der Fehler.

                  Kommentar


                  • #10
                    Excel ist aber auf'm Server installiert ?
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      Oh man, ich brauch mehr Kaffee.

                      Jetzt gehts.

                      ABER: Im CSV File sind die ganzen Quadrate, Sonderzeichen noch drin.
                      Ich werd noch verrückt.

                      Weiss jemand Rat?

                      Kommentar

                      Lädt...
                      X