Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-01-2006, 23:02   #1 (permalink)
arrr
 
Benutzerbild von stelzbock
 
Registriert seit: Mar 2005
Ort: ch-st.gallen
Beiträge: 222
txt Datei als UTF-8 speichern

Bin am verzweifeln..hoffentlich kann mir hier jemand helfen.

Ich bin ein kleines CMS am programmieren. Dieses schreibt die Daten in ein .txt File, welches dann von Flash gelesen wird.
Flash liest ja nur UTF-8 Files. Das PHP-Skript wandelt die aber immer in ANSI um.

Ausschnitte aus meinem Code:

PHP-Code:
    $fp2 fopen("bandmembers2.txt","r");
        
$content fgets($fp2100);
        
fputs($fp"$content"); 
stelzbock ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:15   #2 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.124
http://de3.php.net/manual/de/function.utf8-decode.php ?
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:17   #3 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.627
So zum Beispiel?
PHP-Code:
$utf8string utf8_encode($string); 
Siehe auch hier
http://de2.php.net/manual/de/function.utf8-encode.php

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (31-01-2006 um 23:18 Uhr)
rena ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:18   #4 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.124
@Rena, pourquoi encode?
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:20   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.627
Ich dachte er will einen "normalen" String in UTF8
umwandeln und als solches speichern ... aber kann mich
auch irren.

Edit: Ach so jetzt versteh ich ... geht ggf. ja auch
ums "Lesen" im CMS.
Ich bin vom Schreiben in die Textdatei ausgegangen.
Na wahrscheinlich braucht er eh beides.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (31-01-2006 um 23:30 Uhr)
rena ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:29   #6 (permalink)
arrr
 
Benutzerbild von stelzbock
 
Registriert seit: Mar 2005
Ort: ch-st.gallen
Beiträge: 222
Ich hab ein falsches Scriptschnipsel gepostet :P
Müsste eigentlich heissen:

PHP-Code:
$fp2 fopen("bandmembers.txt","w");
        
$content fgets($fp2100);
        
fputs($fp"$content"); 
Also schon schreiben.
Danke euch beiden, geht aber immer noch nicht. Vielleicht hab ichs auch falsch gemacht.
Das Problem ist ja: Wenn ich eine Textdatei erstelle, UTF-8 codiert, und dann diese mit dem PHP-Script ändere, ist sie plötzlich ANSI codiert.
Erklären ist nicht meine Stärke
stelzbock ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:37   #7 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.627
Zitat:
Zitat von stelzbock
...geht aber immer noch nicht. Vielleicht hab ichs auch falsch gemacht.
Was hattest du denn nun probiert?
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:38   #8 (permalink)
arrr
 
Benutzerbild von stelzbock
 
Registriert seit: Mar 2005
Ort: ch-st.gallen
Beiträge: 222
PHP-Code:
$content fgets($fp2100);
$utf8content utf8_encode($content);  
fputs($fp"$utf8content"); 
Und der speichert die einfach als ANSI...
stelzbock ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:42   #9 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.627
Mit decode auch? Nur so zur Sicherheit ...
Ja ich geb's zu - bin nicht so der php-Crack und
lass mich deshalb leicht verunsichern und auch
gerne korrigieren..

Was mir aber sonst auffällt: Du sprichst zu Anfang
von $fp2 und bei fputs dann von $fp ?
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (31-01-2006 um 23:46 Uhr)
rena ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:48   #10 (permalink)
arrr
 
Benutzerbild von stelzbock
 
Registriert seit: Mar 2005
Ort: ch-st.gallen
Beiträge: 222
Hm... mit decode gehts leider auch nicht. Er liest ja von einer UTF-8 Datei.
Ja, ich hab zwei Textdateien. Zuerst hole ich den Inhalt aus der ersten und schreibs in die zweite. Dann überschreib ich die erste und häng den Inhalt der zweiten wieder dran. Alles klar?
stelzbock ist offline   Mit Zitat antworten
Alt 01-02-2006, 00:25   #11 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.627
Also das hier funktioniert bei mir
PHP-Code:
<?
//zum öffnen/lesen einer utf8-formatierten textdatei
$fp fopen("meintext.txt","r");
//deren inhalt decodiert in eine variable setzen, u.a. auch fürs anzeigen
$content utf8_decode(fgets($fp));
//und wieder schließen
fclose($fp);

//als test was mit umlauten an die variable anhängen
$content.="überäll ist örgendwö";

//zum schreiben in eine andere datei, diese öffnen
$fp2 fopen("meintext2.txt","w");
//die variable bzw. deren Inhalt in utf8 umwandeln/encodieren
$utf8content utf8_encode($content);
//dieses in die datei schreiben
fputs($fp2"$utf8content"); 
//und wieder schließen
fclose($fp2);
?>
Und wird auch ordentlich in Flash eingelesen ...

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (01-02-2006 um 01:07 Uhr) Grund: Bessere Kommentierung
rena ist offline   Mit Zitat antworten
Alt 01-02-2006, 09:09   #12 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.124
Flash hat doch auch ein utf8 encoder, warum also nicht dort dekodieren?
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 01-02-2006, 13:12   #13 (permalink)
arrr
 
Benutzerbild von stelzbock
 
Registriert seit: Mar 2005
Ort: ch-st.gallen
Beiträge: 222
Danke rena, aber irgendwie krieg ich das nicht hin.

@Samuel
Das heisst ich kann ANSI codierte Textdateien direkt in Flash laden?
stelzbock ist offline   Mit Zitat antworten
Alt 01-02-2006, 13:22   #14 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.124
Wenn du eine utf8 kodierte Text Datei hast, diese mittels PHP lädst und den Inhalt der Datei komplett an Flash schickst, so kannst du mit dem, in flash eingebauten, Befehlen (utf8 irgendwas) den Text de-/kodieren
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 01-02-2006, 13:29   #15 (permalink)
arrr
 
Benutzerbild von stelzbock
 
Registriert seit: Mar 2005
Ort: ch-st.gallen
Beiträge: 222
Das Problem ist ja aber dass die Datei gar nicht mehr UTF8 codiert ist schlussendlich..

Naja, hier mal der ganze Code. Vielleicht mach ich ja grundsätzlich was falsch.

PHP-Code:
<?php
    $filecontent 
utf8_decode(file_get_contents("bandmembers.txt"));
    
$filetowrite fopen('bandmembers2.txt',w);
    
fputs($filetowrite,$filecontent);
    
fclose($filetowrite);
    
$fp fopen("bandmembers.txt""w");
    if (
$fp)
    {
        
flock($fp,2);
        
$nl chr(13) . chr(10);
        
fputs ($fp"$name$nl");
    
$fp2 fopen("bandmembers2.txt","r");
    if (
$fp2)
    {
    while (!
feof($fp2))
    {
        
$content fgets($fp2100);
        
$utf8content utf8_encode($content);
        
fputs($fp"$utf8content");
    }
    
fclose($fp2);
    }
        
flock($fp,3);
        
fclose($fp);
        
header("Location: bandadmin.php");
    }
?>
stelzbock ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2014 Marc Thiele