Includ zeigt keine Sonderzeichen und Bilder an

  • Ich habe mit Hilfe dieses Beitrags externe Seiten includieren können.
    Es funktioniert auch sehr gut. Aber es zeigt mir keine Sonderzeichen und Bilder an. Rufe ich die seiten direkt auf, werden die angezeigt.
    Alle Bilder Werden mit fixer URL eingebunden.
    Habe auch beim Include Code zusätzlich diesen Code Platziert, hat aber auch nichts gebracht.
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />

    Original Datei
    Kunden
    Social

    Includiert
    Kunden
    Social

    Was muss ich anpassen, dass Include es so anzeigt wie die Original Datei.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Bei Kunden ist der [FONT=Courier New]<html>[/FONT] und [FONT=Courier New]<head>[/FONT] Tag mit Inhalt zu viel und die Quelldatei ist ISO-8851-1 encoded statt UTF-8.

    Bei Social ist ein [FONT=Courier New]<body>[/FONT] Tag zu viel und die Bilder sind wegen [FONT=Courier New]<td width="1%"></td>[/FONT] in der ersten Zeile der Tabelle unsichtbar.

  • Die Quelldatei für Kunden ist nach wie vor ISO-8859-1 encoded, daher werden die Sonderzeichen so gezeigt.

    Stelle das Encoding vor dem Upload der Datei im Texteditor auf UTF-8 (ohne BOM) um oder wandle die Daten per PHP Code vor der Ausgabe in UTF-8 um.

  • Es hat keine ISO oder UTF-8 Code Zeile mehr im COde, aber zeigt noch immer falsch an im WP.
    Ruft man die Datei selbst auf, wirds korrekt angezeigt

  • Du hast die Datei ISO-8859-1 encoded gespeichert und Dein einzelner Aufruf kunden.php gibt sie als ISO-8859-1 aus, siehe auch HTTP Header in der Browser Console > Netzwerkanalyse.

    Code
    Content-Type text/html; charset=ISO-8859-1

    WordPress benutzt aber UTF-8, daher gehe vor wie oben beschrieben.

  • Wenn ich den quellcode im Browser anschaue, finde ich nirgends eine Zeile wo "
    charset=ISO-8859-1" ausgewiesen wird. Also woher bekommt er diese Infos?

  • Innerhalb des WP kann man unter dem Menü Seiten erstellen und auch den Inhalt Typ "Code" auswählen.
    Dies habe ich auch genommen um meine externe Seite zu includen
    Habe diesen Code "[show_file file="http://prod.myservice4you.ch/test/kunden.php"]" gesetzt.

    Nun meine Frage, kann man bei WP in den Code nicht sagen, dass er die Codierung nicht WP Standard verwenden soll, sondern eine andere, wo man dann angibt.
    Ich möchte die Codierung nicht anpassen auf der Original-Datei, da diese Datei auch noch fürs Intranet verwendet wird.

  • Klicke den Link an und verwende die dort erklärte PHP Funktion.

    Code
    $iso88591_encoded = woher auch immer Dein ISO-8859-1 Inhalt kommt...
    $utf8_encoded = utf8_encode( $iso88591_encoded );
    echo oder return $utf8_encoded;


    Das sind aber nun wirklich grundlegendste PHP Grundlagen, mit Hilfe zu WordPress hat das gar nichts mehr zu tun.

  • Ich habe den Code

    Code
    $iso88591_encoded = iso-8859-1
    $utf8_encoded = utf8_encode( $iso88591_encoded );
    echo oder return $utf8_encoded;


    Aber es hat nichts geholfen. sondern jetzt wird sogar die Zeile "-$iso88591_encoded = iso- $utf8_encoded = utf8_encode( $iso88591_encoded ); echo oder return $utf8_encoded;" angezeigt.

    Ich verstehe nicht ganz, warum bei Includierten Dateien nicht der fixfertige Inhalt includiert wird und "nur" das Design angepasst wird?

    Kann man also nicht im WP beim includieren von Seiten sagen, dass es die Codierung übernehmen soll, wo bei der zu includierende Datei ist?


  • Aber es hat nichts geholfen. sondern jetzt wird sogar die Zeile "-$iso88591_encoded = iso- $utf8_encoded = utf8_encode( $iso88591_encoded ); echo oder return $utf8_encoded;" angezeigt.

    Ich verstehe nicht ganz, warum bei Includierten Dateien nicht der fixfertige Inhalt includiert wird und "nur" das Design angepasst wird?

    Kann man also nicht im WP beim includieren von Seiten sagen, dass es die Codierung übernehmen soll, wo bei der zu includierende Datei ist?

    Das sind doch nur Beispiele. Du musst die Funktionen natürlich korrekt in Deine Programmierung einbinden. Das und das fehlende Verständnis für die Programmierung zeigt, dass Du keine Ahnung von der Programmierung hast. Copy and Paste hat Grenzen. Ebenso wie die Möglichkeiten in diesem Forum. Hier leisten wir Hilfe zur Selbsthilfe mit WordPress. Grundlagen der Programmierung können wir nicht vermitteln. @b3317133 hat Dir alle notwendigen Informationen gegeben. Bitte lese seine Beiträge noch einmal aufmerksam durch, sowie die Funktionsbeschreibung.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Ich habe noch nicht grosse Ahnung von Programmierung mit WordPRess.
    Programmierung mit PHP selbst schon. Den bisher habe ich immer alles selbst Programmiert und musste auch NIE eine Codierung angeben, den alle Inhalte wurden immer korrekt angezeigt.
    Da ich meine bisherige Homepage nun eben Smartphone tauglich machen wollte, bin ich auf WordPress umgestiegen. Auch das einbinden meiner externen Seite ins WordPress hat funktioniert.
    Nur dass eben WordPress leider eine andere Codierung verwendet als meine bisherigen PHP Seiten.
    Daher kenne ich mich eben auch nicht aus mit so Codierungsconverter. Darum habe ich auch in dieses Forum geschrieben. Da ich der Meinung bin, dass es nicht zwingend an meiner PHP Seite liegt, denn wenn man die Seite einzel aufruft, wird alles korrekt angezeigt, erst wenn mans innerhalb von WordPress die Seite anschaut dann nicht. Somit bin ich der Meinung, dass man was in WordPress anpassen muss oder besser gesagt bei dem Include Code.

  • Programmierung mit PHP selbst schon.

    Sehr gut! Dann hast Du ja auch kein Problem die PHP Doku bezüglich Codierung zu verstehen, bzw. Dich in das Thema einzulesen. Wenn Du noch nie über das Problem gestolpert bist hast Du Glück gehabt. Ganz unabhängig von WordPress ist eine Konvertierung immer dann notwendig, wenn die Codierungen nicht übereinstimmen.

    Hier mal ein Beispielcode zum lernen:

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!