Php, MySql, RSS και ελληνικά

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Php, MySql, RSS και ελληνικά

Δημοσίευση από Christianago » 28 Μάιος 2011 15:34

Εχω μια βαση που εχει πινακες με collation greek.
Καποιες στηλες ειναι latin και καποιες αλλες greek.
Δεν εχω προβλημα να εμφανιζω τα δεδομενα της βασης μεσω php και MySql.
Απλα βαζω:

Κώδικας: Επιλογή όλων

header('Content-Type: text/html; charset=greek');
...
mysqli_query($db, "SET names 'greek'");
Το προβλημα το εχω οταν ειναι να εμφανισω το rss στον browser ή στον rss reader κλπ.

Δηλαδη αυτο εδω δεν πιανει.

Κώδικας: Επιλογή όλων

mysqli_query($db, "SET names 'greek'");
Οταν το βαζω μεσα στον κωδικα που παραγει το rss δε μου δειχνει καθολου το feed/xml σε Firefox.
Σε IE9 και Opera11 δεν μπορει καν να το αναλυσει οποτε βγαζουν σφαλμα:
Αναφορά σε απροσδιόριστη οντότητα 'Aacute'.
Οταν παλι δεν το εχω στον κωδικα, μου εμφανιζει τους ελληνικους χαρακτηρες με ερωτηματικο: ???
Τι φταιει;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Php, MySql, RSS και ελληνικά

Δημοσίευση από fafos » 28 Μάιος 2011 16:37

me thn iconv() metatrepeis ta dedomena apo greek se utf-8.. epishs sto xml typoneis ta dedomena anamesa se CDATA
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

Php, MySql, RSS και ελληνικά

Δημοσίευση από jpk » 28 Μάιος 2011 18:43

Πολύ πιθανό να είναι αυτό που λέει ο Fafos αλλά με τι headers (κεφαλίδες απόκρισης) δημοσιεύεις το rss σου ?

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Php, MySql, RSS και ελληνικά

Δημοσίευση από Christianago » 28 Μάιος 2011 19:47

Τη δοκιμασα τη λυση του fafou, δουλευει, αλλα ειναι χειροκινητη λυση.
Και μπορει να εχω μεγαλο ογκο απο ελληνικα μελλοντικα.

Αυτο λες:

Κώδικας: Επιλογή όλων

header('Content-Type: application/rss+xml');
Είναι το μονο header που εχω στον κωδικα

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Php, MySql, RSS και ελληνικά

Δημοσίευση από Apostolis_38 » 28 Μάιος 2011 21:31

Εκεί που δημιουργείς το rss

Κώδικας: Επιλογή όλων

header("Content-Type: application/xml; charset=utf-8");
και

Κώδικας: Επιλογή όλων

'<?xml version="1.0" encoding="utf-8"?>
και όπως σωστά λέει ο fafos τα εμφανίζεις μέσα σε CDATA.
Οσα κι αν είναι τα data.


edit Εσύ βέβαια θα βάλεις το σωστό charset κι όχι utf8.

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Php, MySql, RSS και ελληνικά

Δημοσίευση από Christianago » 29 Μάιος 2011 01:03

Ναι δεν εχω κανει CDATA, αλλα θα το δοκιμασω σιγουρα ετσι ειναι το σωστο.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες