UTF-8, και περίεργοι χαρακτήρες ελληνικών στην MySQL.

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

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

Απάντηση
geo87
Δημοσιεύσεις: 79
Εγγραφή: 16 Ιουν 2008 05:25
Τοποθεσία: Αθήνα

UTF-8, και περίεργοι χαρακτήρες ελληνικών στην MySQL.

Δημοσίευση από geo87 » 20 Ιούλ 2008 07:20

Γεια σας παιδιά. Εδώ και 1 βδομάδα έχω φάει τον τόπο. Διάβασα πολλά όμορφα άρθρα καθώς το θέμα έχει αναφερθεί αν δεν κάνω λάθος για παραπάνω από 1.000.000 φορές. Ωστόσο όσα κι αν διάβασα τα εφάρμοσα αλλά δεν βρήκα αποτέλεσμα. Έτσι σκέφτηκα πως 1.000.001 φορές δεν είναι και τίποτα τελικά! :P

Έχω λοιπόν ένα site. Η MySQL είναι σε UTF-8. Μην με ρωτήσετε charset και collation όλα utf-8 είναι. Το site όμως ήταν σε ελληνικά iso. Έτσι υπήρχε ένα πρόβλημα. Όταν έβαζα στο site κάτι μέσω της φόρμας όλα ήταν κινέζικα στην MySQL μόνο! Αποφάσισα εφόσον το σωστό είναι site και MySQL να έχουν ίδιο encoding να βάλω κι εδώ UTF-8....

Αυτή τη στιγμή έχω καταφέρει από τα κινέζικα να μου τα δείχνει σε γιαπωνέζικα! χεχε Λοιπόν ένα παράδειγμα το γράμμα ι μου το δείχνει & # 9 5 3 ; (χωρίς κενά όμως) στην MySQL μόνο! Στο site κανονικά ι. Εξακολουθεί δηλαδή να υπάρχει πρόβλημα σε αυτό που θέλω να κάνω. Αυτό όμως που είναι καλύτερο τώρα νομίζω είναι πως αυτό που δείχνει τώρα είναι ένα απευθείς decoding του γράμματος ι στην utf-8. Μπορώ λοιπόν να επέμβω με κάποιον τρόπο και έτσι μόλις προσθέτω κάτι να μην το κάνει decode στην βάση MySQL? Αν ναι τι μπορώ να κάνω ώστε να έχω σωστά ελληνικά?

** Είμαι νέος σε αυτά επομένως sorry αν τα είπα μπερδεμένα. Επίσης αν είστε πρόθυμοι να βοηθήσετε μην μιλήσετε λες κι είμαι προγραμματιστής διότι τότε δεν θα βρω λύση με τίποτα! Σας ευχαριστώ όλους για τον χρόνο σας για άλλη μια φορά!! :)

Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

UTF-8, και περίεργοι χαρακτήρες ελληνικών στην MySQL.

Δημοσίευση από tsiger » 20 Ιούλ 2008 14:21

Μπορείς να μας δειξεις τον κωδικα της φορμας και της αποθηκευσης στη βαση δεδομενων?

geo87
Δημοσιεύσεις: 79
Εγγραφή: 16 Ιουν 2008 05:25
Τοποθεσία: Αθήνα

UTF-8, και περίεργοι χαρακτήρες ελληνικών στην MySQL.

Δημοσίευση από geo87 » 25 Ιούλ 2008 00:30

Thanks tsiger που απάντησες. Το έφτιαξα για αυτό και επέστρεψα για να πω την λύση του μυστηρίου και να το δουν κι όσοι άλλοι έχουν πρόβλημα!

Η λύση ήταν απλή έκανα convert την βάση δεδομένων, άλλαξα charset πρόσθεσα το μαγικό mysql_query("SET NAMES 'utf8'" ) ; κι αυτό ήταν όλο. Μετά μόνο θέλει κάτι μετατροπές κάποιων αρχείων σε utf-8! Τελικά ήταν πολύ απλό, απλά είναι δύσκολο (και λογικά πάντα) σε όποιον δεν ξέρει!

Για άλλη μια φορά tsiger ευχαριστώ που προσπάθησες να με βοηθήσεις! :)

cris29
Δημοσιεύσεις: 165
Εγγραφή: 07 Ιουν 2008 15:33

UTF-8, και περίεργοι χαρακτήρες ελληνικών στην MySQL.

Δημοσίευση από cris29 » 25 Ιούλ 2008 16:24

2 πράγματα μπορείς να κάνεις.
Το ένα είναι να μετατρέψεις τα πεδία του πινακα σε utf8_unicode_ci
και το δεύτερο να κάνεις επιλογή εμφάνισης των ελληνικών όχι σε utf8 αλλά iso-8859-7.

px.
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-7">
<meta http-equiv="Content-Language" content="el">

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

UTF-8, και περίεργοι χαρακτήρες ελληνικών στην MySQL.

Δημοσίευση από dpa » 26 Ιουν 2009 16:54

Το πιο σημαντικό σε αυτό είναι να στείλεις ένα query έτσι.

$db->query("SET NAMES 'greek'");

Απάντηση

Επιστροφή στο “MySQL”

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

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