Mysql και ελληνικά

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

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

Απάντηση
irinikos
Δημοσιεύσεις: 20
Εγγραφή: 08 Μαρ 2008 20:38

Mysql και ελληνικά

Δημοσίευση από irinikos » 11 Μαρ 2008 10:37

Γεια σας,
Έχω κι εγώ πρόβλημα με τα ελληνικά και τη mysql. Ελπίζω να μπορέσετε να με βοηθήσετε σ'αυτό το πρόβλημα που με βασανίζει πολλές μέρες.
Δημιουργώ σελίδες με το dreamweaver, δεν ξέρω από γλώσσες, κώδικες κλπ.
Στη βάση δεδομένων, στους πίνακες όλα είναι εντάξει με αγγλικά, αλλά οι ελληνικοί χαρακτήρες εμφανίζονται ???.
Δοκίμασα ό,τι βρήκα σε φόρουμ από συμβουλές σε άλλους, άλλαξα το default character set σε greek και μετά σε utf8, αλλά τίποτα.Άλλαξα και στο dreamweaver στο encoding σε utf8, αλλά πάλι δεν πέτυχε.
Δημιουργώ τους πίνακες (και τη βάση) με εντολές στο mysql query browser.
Οι εκδόσεις που χρησιμοποιώ είναι:
Apache 2.2
Mysql 5.0
Php 5
Dreamweaver CS3
Σας ευχαριστώ εκ των προτέρων.

dimis283
Δημοσιεύσεις: 118
Εγγραφή: 12 Ιουν 2006 00:53

Mysql και ελληνικά

Δημοσίευση από dimis283 » 12 Μαρ 2008 00:10

Βάλε στη βάση utf8 και collation utf8 general_ci.
Μετά την σύνδεση σε κάθε php τρέξε
SET NAMES 'utf8';.
Τα php save as utf8.
Τα Ελληνικά πως εμφανίζονται στις σελίδες και πως βάζεις τα Ελληνικά?

irinikos
Δημοσιεύσεις: 20
Εγγραφή: 08 Μαρ 2008 20:38

Mysql και ελληνικά

Δημοσίευση από irinikos » 12 Μαρ 2008 17:41

Ευχαριστώ πολύ για την απάντηση.
Δυστυχώς δεν κατάλαβα τι πρέπει να κάνω με το php. Συγνώμη, δεν έχω γνώσεις. Φτιάχνω τα αρχεία στο dreamweaver. Υπάρχει βέβαια και code view. Μήπως πρέπει να προσθέσω το "SET NAMES 'utf8';" κάπου εκεί; Δεν ξέρω όμως πού.
Τα ελληνικά που γράφω στο dreamweaver, σαν κείμενο, εμφανίζονται κανονικά. Έχω φτιάξει recordset στο dreamweaver με στοιχεία από τη βάση δεδομένων και αυτά δεν εμφανίζονται σωστά, αλλά ???.

dimis283
Δημοσιεύσεις: 118
Εγγραφή: 12 Ιουν 2006 00:53

Mysql και ελληνικά

Δημοσίευση από dimis283 » 12 Μαρ 2008 23:56

Δεν ξερω πως βάσεις τα κείμενα στη βάση, πριν τρέξεις τα insert τρέχε παντα σαν query το
SET NAMES 'utf8'; ή στο php ή στην βάση.
Βάλε το SET NAMES 'utf8'; σαν query και στα php πριν τα recorset
http://www.oreillynet.com/onlamp/blog/2 ... in1_t.html
http://dev.mysql.com/doc/refman/5.0/en/ ... ction.html
http://www.google.gr/search?q=SET+NAMES ... R:official

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Mysql και ελληνικά

Δημοσίευση από Basilakis » 13 Μαρ 2008 00:07

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

$link = mysql_connect("localhost","to_username","to_pass");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db("your_database" , $link)
or die("Couldn't open your_database: ");
mysql_query('set character set greek',$link);
mysql_query("SET NAMES 'greek'",$link);
DLD, afto p kaneis einai na kaleis elliniki kwdikopoiisi. Den itane panta etsi.

more
http://www.freestuff.gr/forums/viewtopic.php?t=25293

irinikos
Δημοσιεύσεις: 20
Εγγραφή: 08 Μαρ 2008 20:38

Mysql και ελληνικά

Δημοσίευση από irinikos » 13 Μαρ 2008 13:06

Τα ελληνικά τα εισάγω με εντολή, όπως:
insert into table
(name, description)
values
('Όνομα', 'περιγραφή που θέλω')

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Mysql και ελληνικά

Δημοσίευση από Basilakis » 13 Μαρ 2008 13:18

Sou eipa ti prepei na kaneis gia na diavazei ellinika i php.

irinikos
Δημοσιεύσεις: 20
Εγγραφή: 08 Μαρ 2008 20:38

Mysql και ελληνικά

Δημοσίευση από irinikos » 14 Μαρ 2008 11:46

Παιδιά ευχαριστώ πολύ για τις απαντήσεις σας, αλλά δυστυχώς δεν κατάφερα τίποτα ακόμα!
Σε παρακαλώ Basilakisweb, πού πρέπει να γράψω τον κώδικα που αναφέρεις; Συγγνώμη που ξαναρωτάω, αλλά πρώτη φορά ασχολούμαι μ' αυτά!

Απάντηση

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

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

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