» \x80, \x82, \x84, \x95, \x96, \x97, usw. in UTF8 wandeln

Sinnvolle Exits bei Angriffen definierenNeuen Thread eröffnenNeue Antwort erstellenmkfile function
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52420
Wohnort: Lohmar


Meine eBay-Auktionen:
19.09.2009, 11:51
zitieren

Nachdem ich mit meinem RSS-Feed ständig Probleme wg. der Validierung hatte, bin ich nun auf die Lösung gekommen:
function utf8_encode_with_cp1252($str) {
return strtr(utf8_encode($str), array(
"\xc2\x80" => "\xE2\x82\xAC", // EURO SIGN
"\xc2\x82" => "\xE2\x80\x9A", // SINGLE LOW-9 QUOTATION MARK
"\xc2\x83" => "\xC6\x92", // LATIN SMALL LETTER F WITH HOOK
"\xc2\x84" => "\xE2\x80\x9E", // DOUBLE LOW-9 QUOTATION MARK
"\xc2\x85" => "\xE2\x80\xA6", // HORIZONTAL ELLIPSIS
"\xc2\x86" => "\xE2\x80\xA0", // DAGGER
"\xc2\x87" => "\xE2\x80\xA1", // DOUBLE DAGGER
"\xc2\x88" => "\xCB\x86", // MODIFIER LETTER CIRCUMFLEX ACCENT
"\xc2\x89" => "\xE2\x80\xB0", // PER MILLE SIGN
"\xc2\x8A" => "\xC5\xA0", // LATIN CAPITAL LETTER S WITH CARON
"\xc2\x8B" => "\xE2\x80\xB9", // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
"\xc2\x8C" => "\xC5\x92", // LATIN CAPITAL LIGATURE OE
"\xc2\x8E" => "\xC5\xBD", // LATIN CAPITAL LETTER Z WITH CARON
"\xc2\x91" => "\xE2\x80\x98", // LEFT SINGLE QUOTATION MARK
"\xc2\x92" => "\xE2\x80\x99", // RIGHT SINGLE QUOTATION MARK
"\xc2\x93" => "\xE2\x80\x9C", // LEFT DOUBLE QUOTATION MARK
"\xc2\x94" => "\xE2\x80\x9D", // RIGHT DOUBLE QUOTATION MARK
"\xc2\x95" => "\xE2\x80\xA2", // BULLET
"\xc2\x96" => "\xE2\x80\x93", // EN DASH
"\xc2\x97" => "\xE2\x80\x94", // EM DASH
"\xc2\x98" => "\xCB\x9C", // SMALL TILDE
"\xc2\x99" => "\xE2\x84\xA2", // TRADE MARK SIGN
"\xc2\x9A" => "\xC5\xA1", // LATIN SMALL LETTER S WITH CARON
"\xc2\x9B" => "\xE2\x80\xBA", // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
"\xc2\x9C" => "\xC5\x93", // LATIN SMALL LIGATURE OE
"\xc2\x9E" => "\xC5\xBE", // LATIN SMALL LETTER Z WITH CARON
"\xc2\x9F" => "\xC5\xB8", // LATIN CAPITAL LETTER Y WITH DIAERESIS
"€" => "\xE2\x82\xAC" // EURO SIGN
));
}

Manchmal schleichen sich scheinbar Windowszeichen des CP1252-Zeichensatzes in meine LATIN/ISO Datenbank und daher brauchte ich diese Lösung, um auch die 1252-Zeichen in UTF-8 wandeln zu können.

Die letzte Zeile habe ich noch eingefügt, weil der Validator das EURO-Zeichen in der Form komischerweise nicht akzeptiert. Der IE8 blockt dann auch den Zugriff auf den Feed.

Gruß


pn email
Gast 
19.09.2009, 11:51
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "\x80, \x82, \x84, \x95, \x96, \x97, usw. in UTF8 wandeln" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Update 1.3.9 (latin1) zu 1.15.1 (UTF8) - Konvertierungfehler
Hi ich habe nach dem Update von 1.3.9 zu 1.15.1 3 Probleme: Charset-Fehler in Dateiliste/History Wenn ich mir die betreffenden Tabellen exportiere und mittels notepad++ nach UTF8 Umwandel und wieder importiere ist das Problem weg. (muss zum...
von Wuppi
0
541
19.02.2010, 09:54
Wuppi
CD in MP3 wandeln inkl. Titelerkennung
Hi, hat jemand einen Tipp für eine gute Konvertierungssoftware für normale Musik CDs? Ich muss ein paar CDs in MP3 wandeln, weil der Verschleiß unserer Rohlinge doch recht hoch ist (mein Sohn putzt damit den Boden ^^) und ich es jetzt mal mit einem...
von mgutt
12
4.722
20.12.2010, 10:54
dealink
Video von Youtoube, Myvideo etc in mp3 wandeln
dürfte klar sein oder? oder halt aus dem video eine audiodatei zu machen und diese dann in mp3 wer bekommt das...
von Der_Ronny
8
12.526
11.04.2008, 07:35
Doomer
Pre-Facelift Scheinwerfer zu Facelift Scheinwerfer wandeln
Weil heute Feiertag ist und des öfteren schon aufkam: Will auf Facelift Scheinwerfer umrüsten, mach ich jetz mal einen Leitfaden auf dazu... a) es gibt zwar Anbieter z.B. im ebay die Scheinwerfer anbieten, aber die Passgenauigkeit der Scheinwerfer...
von Honda Racing Team TH
62
14.576
02.03.2019, 21:43
zoun80
© 2004 - 2024 www.programmierer-forum.de | Communities | Impressum |