Πως σηκώνω κείμενα με ελληνικούς χαρακτήρες σε CMS (drupal)?

...συζητήσεις περί τεχνολογίας για hardware, software, υπηρεσίες, κλπ (για ubuntu ... στο Γενικά)

Συντονιστές: Geochr, ubuderix

Πως σηκώνω κείμενα με ελληνικούς χαρακτήρες σε CMS (drupal)?

Δημοσίευσηαπό ilpara » 20 Φεβ 2009, 10:54

(Ο αρχικός τίτλος ήταν: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?)

Εγκατέστησα το Drupal 6 σε Ubuntu 8.10 ακολουθώντας τον οδηγό Howto: Εγκατάσταση Drupal σε Ubuntu 8.04 LTS και τόσο η εγκατάσταση όσο και οι εν συνεχεία ρυθμίσεις πήγαν μια χαρά.
Το πρόβλημα προέκυψε όταν ξεκίνησα να σηκώνω περιεχόμενο που είχα ήδη έτοιμο σε odt αρχεία και σε blog. Εγκατέστησα WYSIWYG Editor (FCKeditor) ξεκίνησα με copy-paste να φορτώνω περιεχόμενο. Ελέγχοντας το παραγόμενο source code (xhtml) διαπίστωσα ότι όταν γράφω ελληνικούς χαρακτήρες, για παράδειγμα την λέξη
Κώδικας: Επιλογή όλων
λέξη
στο source code μετατρέπεται σε
Κώδικας: Επιλογή όλων
<p>&lambda;έ&xi;&eta;</p>
και όχι σε
Κώδικας: Επιλογή όλων
<p>λέξη</p>
όπως θα έπρεπε. Τα λέω σωστά έως εδώ?

Με λίγη καθοδήγηση στο IRC υποψιάζομαι ότι το πρόβλημα έγκειται στο encoding της MySQL το οποίο πρέπει να γίνει UTF-8. Τα λέω σωστά ή κάτι άλλο συμβαίνει?

Δεδομένου ότι δεν έχω ιδέα από MySQL, οι επιλογές είναι δύο. Είτε το μελετάω όποτε βρω χρόνο (καλό θα μου κάνει), είτε αν γνωρίζει κάποιος πως το κάνω στα γρήγορα με καθοδηγείτε.
*Oδηγίες προς Nεοεισερχόμενους*ΟδηγοίLive chat (IRC)
⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
⇛ Ubuntu 12.04 32bit
⇛ Dell M4300: T7500 (2.2GHZ 4MB) ┃ 2GB ┃ NVIDIA Quadro FX 360M (256MB) ┃ Intel 4965 ┃ 15.4" WUXGA
Άβαταρ μέλους
ilpara
powerTUX
powerTUX
 
Δημοσιεύσεις: 2250
Εγγραφή: 11 Μάιος 2008, 11:43
Τοποθεσία: Αθήνα-Βύρωνας
IRC: ilpara
Εκτύπωση

Re: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?

Δημοσίευσηαπό ktogias » 20 Φεβ 2009, 11:28

Μπορεί και να μην έχει να κάνει με την MySQL... Για κοίτα στην κορυφή του xhtml πηγαίου κώδικα των σελίδων του drupal, τι γλώσσα δηλώνει ότι είναι η σελίδα και τι encoding. Κανονικά πρέπει να λέει κάτι σαν
Κώδικας: Επιλογή όλων
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="el" lang="el" dir="ltr">

και λίγο πιο κάτω
Κώδικας: Επιλογή όλων
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


Το να είναι το lang el, δεν έχει και τόση σημασία. Αυτό που είναι σημαντικό είναι το charset να είναι utf-8. (δηλ και με lang en και charset utf-8 εμφανίζονται κανονικά ελληνικοί χαρακτήρες).

Αν το encoding είναι utf-8, τότε δες πως φαίνονται οι ελληνικοί χαρακτήρες που εισάγεις σε απλά πλαίσια κειμένου (δηλ. χωρίς WYSIWYG Editor). Αν αυτοί οι χαρακτήρες φαίνονται κανονικά στο source, τότε δεν είναι θέμα της MySQL, αλλά ρύθμιση του WYSIWYG Editor. Τέλος, αν δεν φταίει ούτε ο editor, βάλε το phpmyadim συνδέσου στη βάση από αυτό και κοίτα για η βάση του drupal τι collation και encoding έχει δηλωμένο. Από εκεί μπορείς και να το αλλάξεις σε unicode.
ktogias
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 305
Εγγραφή: 10 Μάιος 2008, 22:52
IRC: ktogias
Εκτύπωση

Re: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?

Δημοσίευσηαπό ilpara » 20 Φεβ 2009, 11:44

Όπως τα λες είναι, ευχαριστώ. Μάλιστα διαπίστωσα ότι το source code που βλέπω από firefox της εμφανιζόμενης σελίδας είναι σωστό, το source code που βλέπω μέσα από τον WYSIWYG editor (FCKeditor) του drupal έχει το πρόβλημα, συνεπώς δεν είναι θέμα MySQL αλλά θέμα editor.
*Oδηγίες προς Nεοεισερχόμενους*ΟδηγοίLive chat (IRC)
⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
⇛ Ubuntu 12.04 32bit
⇛ Dell M4300: T7500 (2.2GHZ 4MB) ┃ 2GB ┃ NVIDIA Quadro FX 360M (256MB) ┃ Intel 4965 ┃ 15.4" WUXGA
Άβαταρ μέλους
ilpara
powerTUX
powerTUX
 
Δημοσιεύσεις: 2250
Εγγραφή: 11 Μάιος 2008, 11:43
Τοποθεσία: Αθήνα-Βύρωνας
IRC: ilpara
Εκτύπωση

Re: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?

Δημοσίευσηαπό linuxman » 20 Φεβ 2009, 13:22

Κάνε την εγκατάσταση το
Κώδικας: Επιλογή όλων
sudo apt-get install phpmyadmin
και μετά από το
Κώδικας: Επιλογή όλων
http://localhost/phpmyadmin
θα μπορέσουμε να γυρίσουμε την βάση στο σωστό encoding .
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?

Δημοσίευσηαπό ilpara » 20 Φεβ 2009, 13:55

Σε ευχαριστώ. Όπως έγραψα και παραπάνω το encoding της βάσης είναι σωστό, ιδού τι βλέπω από phpmyadmin:
Κώδικας: Επιλογή όλων
MySQL charset: UTF-8 Unicode (utf8)

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


Όπως λέω στο πρώτο μήνυμα μου και μετά στο δεύτερο μήνυμα μου, το πρόβλημα έγκειται (έτσι νομίζω τουλάχιστον...) στο WYSIWYG API του Drupal 6 το οποίο χρησιμοποιεί τον editor που θα του ορίσεις (π.χ. FCKeditor, tinyMCE, YUI, κλπ). Όταν λοιπόν όρισα τον FCKeditor και έγραψα στα ελληνικά την λέξη "λέξη" συνέβησαν τα εξής:
-- ο firefox εμφάνιζε μια χαρά το κείμενο "λέξη" στα ελληνικά και μια χαρά το source code όλης της σελίδας όπου έβλεπα <p>λέξη</p>
-- στο παράθυρο του editor όμως όταν πάταγα να δω το source code που δημιουργήθηκε αυτόματα έβλεπα <p>&lambda;έ&xi;&eta;</p> αντί για <p>λέξη</p>
έτσι έφτασα στο προαναφερόμενο συμπέρασμα.

Μάλιστα το πρόβλημα εξελίχθηκε διαφορετικά: Όταν στο drupal πάω στο Administer->Site Configuration->Wusiwyg και επιλέγω κάποιον editor, π.χ. FCKeditor ή tinyMCE, και μετά πάω σε μια σελίδα και πατάω edit δεν εμφανίζεται καθόλου η μπάρα με τα εικονίδια μορφοποίησης (ενώ εχθές για FCK μόνο την έβλεπα...).

Συνεπώς με τα editors έχω μπλέξει τόσο που σκέφτομαι να αρχίσω να διαβάζω για να μάθβ να γράφω απευθείας HTML, δεν πρέπει να είναι και πολύ επίπονο. Από την άλλη τι έχουν τα ρημάδια και δεν δουλεύουν?
*Oδηγίες προς Nεοεισερχόμενους*ΟδηγοίLive chat (IRC)
⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
⇛ Ubuntu 12.04 32bit
⇛ Dell M4300: T7500 (2.2GHZ 4MB) ┃ 2GB ┃ NVIDIA Quadro FX 360M (256MB) ┃ Intel 4965 ┃ 15.4" WUXGA
Άβαταρ μέλους
ilpara
powerTUX
powerTUX
 
Δημοσιεύσεις: 2250
Εγγραφή: 11 Μάιος 2008, 11:43
Τοποθεσία: Αθήνα-Βύρωνας
IRC: ilpara
Εκτύπωση

Re: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?

Δημοσίευσηαπό linuxman » 20 Φεβ 2009, 14:09

Δεν κάνεις μία δοκιμή Joomla , θα κάνει το ίδιο ?
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?

Δημοσίευσηαπό simosx » 20 Φεβ 2009, 14:14

Αν κατάλαβα καλά, ο τρόπος με τον οποίο εισάγεις το κείμενο στο drupal είναι με αντιγραφή+επικόλληση από το OpenOffice.
Είναι πιθανό να υπάρχει πρόβλημα στη διαδικασία αυτή. Για να μπορέσουμε να βοηθήσουμε, συμβαίνει το πρόβλημα όταν κάνεις επικόλληση
στο π.χ. http://www.fckeditor.net/demo

Δοκίμασα να κάνω επικόλληση ελληνικού κειμένου από το OOo στο παραπάνω demo και δούλεψε μια χαρά.
Αν κάποιο από τα αρχεία σου παρουσιάζει πρόβλημα στο παραπάνω demo, τότε αρκεί να φτιάξεις ένα μικρό .odt
με απόσπασμα προβληματικού κειμένου για να μπορέσουμε να επαναλάβουμε το πρόβλημα.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?

Δημοσίευσηαπό ilpara » 20 Φεβ 2009, 14:34

Όχι, δεν είναι θέμα copy-paste, το ίδιο συμβαίνει και όταν γράφω μια λέξη.
Πάω στο http://www.fckeditor.net/demo και γράφω "λέξη", εμφανίζεται σωστά, και το source code του firefox για τη σελίδα είναι σωστό, αλλά όταν πατάω πάνω αριστερά source code στην μπάρα του FCKeditor βλέπω <p>&lambda;έ&xi;&eta;</p>, δηλ το πρόβλημα δεν είναι στο τι εμφανίζεται αλλά στο παραγόμενο source code. Μάλιστα το δοκίμασα τόσο με Firefox (encoding: UTF-8) όσο και με opera. Κάντε την ίδια δοκιμή, εσείς τι source code παίρνετε? Πάντως φαίνεται πλέον να μην έχει σχέση με drupal ή MySQL αλλά με editor. Απεγκατέστησα το Wysiwyg API και πάω να δω τι γίνεται με το WYMeditor
*Oδηγίες προς Nεοεισερχόμενους*ΟδηγοίLive chat (IRC)
⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
⇛ Ubuntu 12.04 32bit
⇛ Dell M4300: T7500 (2.2GHZ 4MB) ┃ 2GB ┃ NVIDIA Quadro FX 360M (256MB) ┃ Intel 4965 ┃ 15.4" WUXGA
Άβαταρ μέλους
ilpara
powerTUX
powerTUX
 
Δημοσιεύσεις: 2250
Εγγραφή: 11 Μάιος 2008, 11:43
Τοποθεσία: Αθήνα-Βύρωνας
IRC: ilpara
Εκτύπωση

Re: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?

Δημοσίευσηαπό cyberpython » 20 Φεβ 2009, 14:40

Γενικά ο FCKeditor έχει ένα θέμα με την κωδικοποίηση utf-8.

Δες εδώ:
http://www.fckeditor.net/forums/viewtop ... f=5&t=5652

Επίσης, υπάρχει μία περίπτωση να λυθεί με την αλλαγή του IncludeLatinEntities στο fckconfig.js σε false:
Κώδικας: Επιλογή όλων
FCKConfig.IncludeLatinEntities = false;
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Διόρθωση encoding σε MySQL εγκατάστασης Drupal?

Δημοσίευσηαπό bullgr » 20 Φεβ 2009, 14:44

Ηλία, αυτό που κάνω εγώ ίσως να σε βολέψει...

Επειδή και παλαιότερα είχα προβλήματα με τους wysiwyg editors στο drupal, έβαλα ένα ... Εάν θέλω κάτι πιο εξειδικευμένο, χρησιμοποιώ το (υπάρχει στο ubuntu repos)... Κάνω εκεί ότι χρειάζομαι και μετά κάνω copy-paste τον κώδικα στο εκάστοτε story ή page του drupal (υπόψιν να έχεις επιλεγμένη την επιλογή full html).
ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΠΕΣΕΙΣ, ΕΠΙΒΑΛΛΕΤΑΙ ΝΑ ΣΗΚΩΘΕΙΣ... HASTA SIEMPRE...
Άβαταρ μέλους
bullgr
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 1853
Εγγραφή: 10 Μάιος 2008, 21:45
Εκτύπωση

Επόμενο

Επιστροφή στο Περί Τεχνολογίας