Zurück   WordPress Deutschland Forum > Support > Allgemeines

Antwort
 
Themen-Optionen Ansicht
Alt 09.05.2006, 11:14   #1 (permalink)
Tex
PostRank: 1
 
Registriert seit: 26.11.2005
Beiträge: 26
Neue Beiträge extern verlinken

Hallo,

ich möchte die neuesten Beiträge extern verlinken. Wenn ich nun aber den Titel aus der Datenbank auslesen, werden die Umlaute hässlich dargestellt. Gibt es hier eine Lösung?

Meine Methode:
PHP-Code:
<?php
for ($i=0;$i<=2;$i++){
    
$timestamp strtotime ("".mysql_result($news$i"post_date")."");
echo 
date('d.m.Y',$timestamp)."<br /><a href='datei.php#post-".mysql_result($news$i"id")."'>".mysql_result($news$i"post_title")."</a><br /><br />";
}
?>
Vielen Dank im Voraus,
Tex
Tex ist offline   Mit Zitat antworten
Alt 09.05.2006, 11:42   #2 (permalink)
PostRank: 6
 
Benutzerbild von jowra
 
Registriert seit: 25.02.2005
Ort: Berlin
Beiträge: 682
Zitat:
werden die Umlaute hässlich dargestellt.
Was heißt häßlich?

Wird sich um ne UTF-8/latin1 Sache handeln (schau Dir mal das Zeichencode-Format der Tabelle und des Feldes (post_title) an). Wie liegen die Umlaute in der Datenbank vor? Als "echte" Umlaute oder als Entities und wenn ja welche (& #auml; oder & # 252; )?

Ggf. das Ergebnis der mySQL-Abfrage noch mit PHP Encode/Decode-Funktionen filtern:

http://manuals.phpforum.de/php/ref.strings.php

http://praegnanz.de/weblog/html-enti...tities-wandeln
__________________
jowra.com
jowra ist offline   Mit Zitat antworten
Alt 09.05.2006, 12:31   #3 (permalink)
Tex
PostRank: 1
 
Registriert seit: 26.11.2005
Beiträge: 26
@ jowra:

Vielen Dank zunächst. Das Zeichencode-Format lautet latin1_swedish_ci. Wie die Umlaute vorligen ist eine gute Frage. "müssen" wird als "müssen" dargestellt.

Kannst Du mir da genauere Angaben machen bzw. helfen? Wäre sehr nett.
Tex ist offline   Mit Zitat antworten
Alt 09.05.2006, 13:26   #4 (permalink)
PostRank: 6
 
Benutzerbild von jowra
 
Registriert seit: 25.02.2005
Ort: Berlin
Beiträge: 682
latin1_swedish_ci ist natürlich nicht so toll (ich glaub das ist aus irgendwelchen Gründen der Standard beim Anlegen von Tabellen...). Normalerweise müßtest Du die Tabelle zumindest in latin1_german_ci konvertieren, aber mal schauen ob es auch so geht.

Du scheinst ja Zugriff auf die DB per phpMyAdmin zu haben, oder? Wähle mal die Datenbank aus und klicke dann in derganz linken Spalte auf die Tabelle "wp_posts". Die Anzeige auf der rechten Seite ändert sich. Jetzt klickst Du oben bei den Karteireitern auf "Anzeigen", dann erscheint eine Ansicht in der auch die Spalte post_title erscheint. Wie stehen die Umlaute dort? Auch als komische Zeichen?
__________________
jowra.com
jowra ist offline   Mit Zitat antworten
Alt 09.05.2006, 13:37   #5 (permalink)
Tex
PostRank: 1
 
Registriert seit: 26.11.2005
Beiträge: 26
Zitat:
Zitat von jowra
Normalerweise müßtest Du die Tabelle zumindest in latin1_german_ci konvertieren, aber mal schauen ob es auch so geht.
Könnte ich machen, falls es hilft. Ich habe kaum Inhalte bisher und bin noch in der Test-Phase.

Zitat:
Zitat von jowra
Wie stehen die Umlaute dort? Auch als komische Zeichen?
Ja.
Tex ist offline   Mit Zitat antworten
Alt 09.05.2006, 13:50   #6 (permalink)
PostRank: 6
 
Benutzerbild von jowra
 
Registriert seit: 25.02.2005
Ort: Berlin
Beiträge: 682
Schau mal hier, vielleicht hilft Dir das schon weiter:

http://forum.de.selfhtml.org/archiv/2006/3/t126264/

ansonsten komme ich erst heute Abend dazu.

Stichwort noch:

mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )

http://www.php-homepage.de/manual/fu...t-encoding.php

versuch das mal und gib bei beiden Codierungen UTF-8 an.
__________________
jowra.com
jowra ist offline   Mit Zitat antworten
Alt 09.05.2006, 17:37   #7 (permalink)
Tex
PostRank: 1
 
Registriert seit: 26.11.2005
Beiträge: 26
@ jowra:

Leider hilft mir das nicht weiter. Gibt es dazu noch keine Lösung? Das Problem haben doch sicher noch andere. Es wäre sehr nett wenn Du mir hier weiterhelfen könntest.
Tex ist offline   Mit Zitat antworten
Alt 09.05.2006, 20:35   #8 (permalink)
PostRank: 6
 
Benutzerbild von jowra
 
Registriert seit: 25.02.2005
Ort: Berlin
Beiträge: 682
Okay, ich habs. Zumindest funktioniert es bei mir. Meine Tabellen haben zwar die Kodierung latin1_german_ci, aber der Effekt als ich Deine SQL-Abfrage nachstellte war der Gleiche.

Versuch mal folgendes:

PHP-Code:
<?php
for ($i=0;$i<=2;$i++){
    
$timestamp strtotime ("".mysql_result($news$i"post_date")."");
    
$news_string date('d.m.Y',$timestamp)."<br /><a href='datei.php#post-".mysql_result($news$i"id")."'>".mysql_result($news$i"post_title")."</a><br /><br />";
    echo (
mb_convert_encoding($news_string"UTF-8"));
}
?>
__________________
jowra.com
jowra ist offline   Mit Zitat antworten
Alt 10.05.2006, 10:34   #9 (permalink)
Tex
PostRank: 1
 
Registriert seit: 26.11.2005
Beiträge: 26
Super, wieviel Mühe Du Dir gibst. Ich werde es heute Nachmittag testen und gebe Dir bescheid. Soweit schonmal vielen Dank!

NACHTRAG:
Leider hilft das auch nicht. Es sieht aus wie vorher. Ich finde auch die Darstellung des "ü" als "ü" sehr komisch, oder?

Geändert von Tex (10.05.2006 um 14:28 Uhr).
Tex ist offline   Mit Zitat antworten
Alt 10.05.2006, 18:19   #10 (permalink)
PostRank: 6
 
Benutzerbild von jowra
 
Registriert seit: 25.02.2005
Ort: Berlin
Beiträge: 682
Zitat:
Zitat von Tex
Leider hilft das auch nicht. Es sieht aus wie vorher. Ich finde auch die Darstellung des "ü" als "ü" sehr komisch, oder?
Nee, das ist normal.

Dann kann es nur noch daran liegen, daß Deine Tabelle unter latin1_swedish läuft... mom.
__________________
jowra.com
jowra ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:55 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt