UTF8-Codierung mit vCards in Windows
Implementierte ich eine vCard-Datei auf einer website. Problem ist allerdings, dass Sonderzeichen werden nicht korrekt analysiert auf windows.
Kann ich es auf der Arbeit gut für Mac, aber sobald ich eine vcf in Windows (Windows-Kontakte) es Durcheinander gebracht. Wenn ich öffnen Sie die vcf-im Editor zeigt er die Zeichen, die normalerweise.
Ich habe versucht, alle vcf-Versionen, die ich finden konnte (2.1,3.0,4.0). Ich verwendete charset-utf-8 in meinem content-type header (text/x-vcard; charset: utf-8). Ich benutzte N;CHARSET=utf-8: (und für die anderen tags).
Alles ohne Erfolg.
Wer hat eine Lösung dafür? Vielen Dank für Ihre Einsicht.
Header verwendet:
header("Content-type: text/x-vcard; charset=utf-8");
header("Content-Disposition: attachment; filename=".$this->filename.".vcf");
header("Pragma: public");
- Dein header ist ein bisschen stinken, haben Sie versucht, die Content-type: text/x-vcard; charset="utf-8"
- noch ein Tippfehler: text/x-vcard; charset=utf-8
- Danke Eugen und Joop. Leider das hat auch nicht geholfen. Wie Sie sehen können, in meiner Frage, das ist eines der Dinge die ich bereits probiert habe. Ich fügte hinzu, die verwendeten Header auf die Frage.
- Nach Wikipedia, den richtigen MIME-Typ für VCards "text/vcard"...
- Ihr code und der header () - Funktion, sind diejenigen, die in Java oder PHP oder ASP oder eine andere Sprache?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich, dass statt der Lieferung
;CHARSET=utf-8
im vCard-Feld, ich stattdessen geliefert;CHARSET=windows-1252
, welche in Folge in die vcard-Datei öffnen korrekt in Outlook 2010.Nicht eine Lösung für alle, aber hoffe, das jemand hilft.
Outlook import UTF-8 vCards öffnen Sie Outlook-Optionen, gehen Sie zu Erweiterte > Internationale Optionen und wählen Sie dann
UTF-8
für ausgehende E-Mails und ausgehender vCards... Und voila - import funktioniert!Ist es nicht offensichtlich, dass man, um legen Sie die export-Optionen setup-import...? Dank Microsoft 😛
Gegenüber 2 Dateien, eine Arbeit von einem anderen Dienst und mir. Es zeigte sich, dass die funktionierende version aus den anderen Dienst verwendet
Content-Type: text/x-vcard; charset=iso-8859-1
.ISO-8859-1, und Sie sollten in Ordnung sein. Nur sicherstellen, dass jedes Teil in der Kette, der diese Codierung verwendet (die .vcf Datei, die encoding-Deklaration in der .vcf Datei, und dein header).
Header:
Vcard (Beispiel, muss gespeichert werden, mit iso-8859-1-Kodierung):
Getestet auf Windows, OS X, IOS und Android.
für mich die Arbeit mit UTF-8 und lesbar für Mac OS X alle polnischen Zeichen wie
ĘĄĆŻŹŃŁÓŚ ęąćżźńłóś
war genug, um Schalter zu erklärenVERSION:3.0