Meine Ads sind chinesisch ...

kailew

New Member
Hallo Leute,

ich bin auf eine Empfehlung im vBulletin-Suppportforum hier, weil ich ein merkwürdiges Problem habe: Ich nutze in meinem Forum adsense und seit ein paar Tagen auch https://www.google.com/dfp. Damit bin ich grundsätzlich auch zufrieden. Nun gibt es das seltsame Phänomen, dass nur beim IE Version 10.0.9 einige oder alle ads, es gibt auf der Startseite zB. drei, statt der Anzeigen nur chinesische Schriftzeichen zeigen.

Da in anderen Browsern wie Chrome oder Firefox alles ok ist, sollten die gelieferten Daten somit grundsätzlich zum Darstellen von Anzeigen geeignet sein. Dann kommt eine weitere Merkwürdigkeit: Wenn ich etwa die Startseite des Forums statisch als HTML-Datei sichere und diese dann auf den Server ins Forums-Verzeichnis lade, werden die Anzeigen auf dieser statischen Seite ebenfalls zu 100 Prozent korrekt dargstellt.

Es handelt sich definitiv um einen Bug, da auch andere User das sehen. Mit älteren IE-Versionen taucht der Fehler wohl nicht auf. Es müsste etwas mit dem Encoding in den Ads zu tun haben, denn Anzeigen mit Non-Ascii-Sonderzeichen scheinen grundsätzlich betroffen ...

Hat da jemand eine Idee?

Kai
 

Attachments

  • chinese.jpg
    chinese.jpg
    208.9 KB · Views: 186
Hallo,

danke, aber den kenne ich natürlich ;). Leider verhält es sich in meinem Fall anders, da die Sonderzeichen mit den Ads kommen.

Kai
 
Hi,

jetzt mal ne ganz blöde Idee.

Du hast nicht die zufällig die Unterstützung für Chinesische Zeichen im IE oder Windows installiert ??
Ich mein mich dunkel erinnern zu können das es vor ein paar Jahren deswegen schonmal ein Problem bestand.
 
nein, nicht das ich wüsste. Ist ne ziemlich neue Win8-Installation, chinesisch brauche ich nicht. Und das erklärt eben auch auch nicht, warum es mit der statischen Seite geht, aber mit der dynamisch erzeugten nicht.

Kai
 
Hallo!

Kontrolliere bitte deine Anzeigen (HMTL oder Java Script Code) auf Sonderzeichen im Alternate Text Bereich.
Code:
<a href=http://....."><img src="http://....." alt="[COLOR=red]Hier keine Sonderzeichen wie ÖÄÜ![/COLOR]"></a>
Das hat bei mir geholfen.

mfG
Thorsten
 
Hallo Thorsten,

es betrifft leider nicht "meine" Anzeigen, sondern jene, die als fallback von Adsense kommen ... anscheinend ist es so, dass alle Ads von Adsense mit Umlauten im Text falsch dargstellt werden. Kurioser Weise aber eben nur im IE und nur dann, wenn die Seite von vBulletin kommt. Speichere ich die Seite als statische HTML-Datei und lade sie auf den Server, ist alles ok.

Kai
 
Kurioser Weise aber eben nur im IE
Dann bau doch auf der Seite eine Warnmeldung ein, daß der IE Schrott ist und die Seitennutzer einen vernünftigen Browser benutzen sollen (natürlich in schöne Worte verpackt) ;)
Ein australischer Shop verlangt sogar eine extra Gebühr, wenn seine Kunden über IE surfen und dort bestellen...guckst du hier :D
 
Es wird bei dir im Server der HTTP-Header Content-Type und im HTML gesetzt? Oder wie?

Vielleicht hilft im Server das setzen des HTTP-Headers X-Content-Type-Options mit dem Wert nosniff

Der IE erschnüffelt leider manchmal MIME-Types und charsets falsch.
 
Hallo,

Es wird bei dir im Server der HTTP-Header Content-Type und im HTML gesetzt? Oder wie?

Vielleicht hilft im Server das setzen des HTTP-Headers X-Content-Type-Options mit dem Wert nosniff

Der IE erschnüffelt leider manchmal MIME-Types und charsets falsch.

ich habe einen managed Server und glaube nicht, dass ich das kann. Dennoch danke für den Tipp, ich kann ja mal den Support fragen.
Kai
 
Das Problem ist ja, dass es nicht "meine" Ads sind, sondern die von Adsense, die als fallback geschickt werden, wenn Kampagnen nicht reichen. Und die sind eigentlich, soweit ich das sehen kann, in UTF-8. Aber es scheint so, dass der IE das nicht als "richtiges" UTF-8 erkennt.

Denn wenn ich die Kodierung des iframe mit den chinesischen Zeichen im IE per Rechtsklick auf UTF8 ändere, dann wird der Inhalt plötzlich korrekt dargestellt. Der Rechtsklick zeigt mir vorher an, dass es "Unicode" sei.

Ob da ein BOM drin ist - keine Ahnung - wie könnte ich das erkennen?

Kai
 
Beim Forum wird als ISO-8859-1 ausgeliefert. Und das Javascript für das Ads-IFrame hat als Encoding UTF-8.
Was beim Fallback geleifert wird kann ich nicht sagen.

Das Ausgabeencoding für Google Ads müsste umgestellt werden auf ISO-8859-1!

Du hast in deinem HTML nur eimal als Javascript für googletags drin:
google_encoding='utf8';
drin.
Eigentlich müsste das bei allen Ads-Einbindungen drin sein, welches google_encoding verwendet wird.

Vielleicht hilft auch am Anfang:
GA_googleAddAdSensePageAttr("google_encoding", "iso-8859-1");
und dann die Zeile google_encoding='utf8'; löschen.
 
Last edited by a moderator:
also das

google_encoding='utf8';

hilft nicht, denn auch an der Ad-Position werden chinesische Zeichen gezeigt.

Wo genau sollte ich die andere Zeile einbauen?

Und wie gesagt: Ich habe das Gefühl, dass es eher daran liegt, dass der IE aus welchem Grund auch immer, diese Zeichen nicht als UTF-8 interpretiert.

Kai
 
Wie fügst du denn sonst deine Ads sein?
Du musst doch wissen wo die Div-Container und das dazugehörige JS sind!

Eins deiner Ads:
Code:
<script type="text/javascript">
google_encoding='utf8';
googletag.display('div-gpt-ad-1382105851245-2');
</script>

Bei jedem Javascript-Abschnitt, das Google-Ads einbindet,
statt
Code:
google_encoding='utf8';
dann
Code:
google_encoding='latin1';
Aber so wie im Beispiel einfügen.
 
Beim Forum wird als ISO-8859-1 ausgeliefert. Und das Javascript für das Ads-IFrame hat als Encoding UTF-8.
IIRC mag MSIE (und auch manche andere Browser) keinen mixed Content.
Also entweder Alles in UTF-8 (wie es heutzutage sein sollte) oder in ISO-8859-1 ausliefern, aber nicht mischen.

Beim Umstellen auf UTF-8 aber vorher die Stolpersteine (insbesondere bei den Datenbanken) beachten. Lösungsansätze gibt es unzählige per Google...
 
Hallo,

IIRC mag MSIE (und auch manche andere Browser) keinen mixed Content.
Also entweder Alles in UTF-8 (wie es heutzutage sein sollte) oder in ISO-8859-1 ausliefern, aber nicht mischen.

ok, nun ist es aber so, dass alle Browser inklusive des IE, außer eben der Version 10 damit perfekt klarkommen ...

Beim Umstellen auf UTF-8 aber vorher die Stolpersteine (insbesondere bei den Datenbanken) beachten. Lösungsansätze gibt es unzählige per Google...

der damit verbundene Aufwand, sicher an die 80 Mannstunden und ein paar hundert Euro externe Programmierkosten, steht in keinem vertretbaren Verhältnis zum Nutzen.

Das ist somit keine Option, zumal ich eben glaube, dass der IE aus irgendeinem Grund das UTF-8 nicht korrekt versteht. Denn wenn ich - wie beschrieben - den iframe (und das geht wirklich!) manuell auf UTF-8 stelle, sieht die Seite hervorragend aus! Dann zumindest verstehen sich ISO und UTF-8 bestens. Es geht nur leider nicht automatisch.

Kai
 
Last edited by a moderator:
Hallo GwenDragon,

danke erstmal, dass Du da so engagiert bist, das ist sehr nett!

Vielleicht hilft auch am Anfang:
GA_googleAddAdSensePageAttr("google_encoding", "iso-8859-1");

da wollte ich wissen, wo diese Zeile rein müsste? Ich habe es an ein paar Stellen ohne Erfolg probiert ...

dann
Code:
google_encoding='latin1';
Aber so wie im Beispiel einfügen.

das habe ich probiert, es geht leider nicht.

Ich denke, ich habe aber jetzt einen workaround gefunden. Wenn ich eine regelrechte Adsense-Kampagne mache, werden dieselben Anzeigen im Gegensatz zu denen, die als fallback geschaltet werden, korrekt dargestellt. Das ist zwar sehr seltsam, scheint aber immer so zu sein. Irgendwie unbefriedigend, aber so werde ich es mal probieren. Ich melde mich dann mit dem Ergebnis.

Kai
 
Back
Top