Seite 1 von 1
Wandlung ISO-8859-1 in UTF-8 without BOM
Verfasst: 16.08.2009, 13:00
von |SONY|
hallo zusammen,
ich nutze einen news ticker von einem "fremdanbieter" der diesen nur in ISO ausliefert. ist es möglich diesen in UTF-8 um zu wandeln ?
mfg
sony
Verfasst: 16.08.2009, 13:03
von MrTunes
Verfasst: 16.08.2009, 13:21
von |SONY|
hi mrtunes,
also wenn ich in den bestehenden script
Code: Alles auswählen
<SCRIPT LANGUAGE='Javascript'>
[b]iconv −f ISO−8859−1 −t UTF−8[/b]
var SMM_TICKER_FONT_COLOR='#000000';
var SMM_TICKER_BG_COLOR='#fafcff';
var SMM_TICKER_FONT='Arial';
var SMM_TICKER_RESSORT='';var SMM_TICKER_RESSORT='_fussball';
var SMM_TICKER_HOVER_UNDERLINE='none';
var SMM_TICKER_LINK_UNDERLINE='none';
var SMM_TICKER_FONTBOLD='normal';
var SMM_TICKER_WIDTH=160;
var SMM_TICKER_HEIGHT=100;
var SMM_TICKER_FONT_SIZE=11;
var SMM_TICKER_SPEED=40;
var SMM_TICKER_HOVER_STOP=1;
var SMM_TICKER_TRANSPARENT=0;
var SMM_TICKER_BORDER_COLOR='#cc0000';
var SMM_TICKER_BORDER_WIDTH=1;
var SMM_TICKER_BORDER_STYLE='solid';
var SMM_TICKER_BORDER_VISIBLE='0';
</SCRIPT>
iconv −f ISO−8859−1 −t UTF−8
einfüge geht das irgendwie nicht.
muss offen gestehen bin anfänger was das betrifft
mfg
sony
[/code]
Verfasst: 16.08.2009, 13:29
von MrTunes
iconv ist ein Programm zum Konvertieren. Dein Verusch ist zwar niedlich aber natürlich ziemlich unsinnig

Ich benutze eigentlich nur die c lib. Das Programm selber als Kommandozeilenverison hab ich auch noch nicht benutzt. Sieht aber recht einfach aus und ist auf jedem Linux verfügbar.
Es gibt auch eine PHP lib
https://de.php.net/iconv
Zum Ausprobieren kann man auch mal das benutzen
https://www.iconv.org/
Re: Wandlung ISO-8859-1 in UTF-8 without BOM
Verfasst: 16.08.2009, 14:20
von Mork vom Ork
|SONY| hat geschrieben:ich nutze einen newsticker von einem "fremdanbieter", der diesen nur in ISO ausliefert. ist es möglich diesen in UTF-8 umzuwandeln?
Mit Javascript: Jein. Grundsätzlich brauchst du bei per HTTP übermitteltem Javascript keine Umwandlung vornehmen; der Zeichensatz kann im HTTP-Kopf mitgeteilt werden und der Browser wandelt dann von alleine entsprechend um - jedenfalls machen das Opera und Firefox. Der IE6 versagt, aber das ist bei der ollen Möhre nicht so wild und ich gehe einfach mal davon aus, dass die aktuellen IE-Versionen den Fehler nicht haben.
Die Frage wäre, warum du trotzdem ein Problem damit zu haben scheinst. Dem sollte erstmal auf den Grund gegangenwerden und dazu wäre die URL des fremden Tickers hilfreich.
Nichtsdestotrotz kannst du auch mit Javascript die Kodierung ändern, allerdings gibt es dafür keine Funktion (wie iconv), das musst du zu Fuß machen.
Verfasst: 16.08.2009, 14:24
von |SONY|
hi mork,
wollte keine werbung hier machen, anbei der liveticker von dem ich das habe:
www.sportal.de/content/js/sportnews_ticker.js
https://www.sportal.de/de/content/js/functions.js
mfg
sony
Verfasst: 16.08.2009, 15:22
von |SONY|
hallo zusammen,
kann evtl. jemand noch weitere hilfe bieten ?
mfg
sony
Verfasst: 16.08.2009, 17:36
von Mork vom Ork
|SONY| hat geschrieben:anbei der liveticker von dem ich das habe
Das Problem ist, dass die keine Zeichensatzangabe mitschicken - ohne findet keine Umwandlung statt.
Die Zeile
// document.charset = "ISO-8859-1"; in sportnews_ticker.js deutet allerdings darauf hin, dass die damit schonmal Probleme hatten (und nicht in der Lage waren, sie zu lösen :). Vielleicht schreibst du denen einfach erstmal eine Mail und bittest darum, dass sie im HTTP-Kopf an das gesendete
Content-Type: application/x-javascript noch den Zusatz
; charset=windows-1252 anhängen (windows-1252 entspricht iso-8859-1 zuzüglich einiger weiterer Zeichen, unter anderem dem Euro-Zeichen - die meisten, die iso-8859-1 angeben, nutzen wegen dieser Zusatzzeichen eigentlich windows-1252).
Machen sie das nicht, musst du wohl oder übel eine eigene Konvertierungsfunktion einsetzen. Aber erstmal abwarten …