PHPmyAdmin .... MySQL Πρόβλημα

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

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

Απάντηση
Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από avr_freak » 22 Αύγ 2006 19:41

Παλι προβληματα .... με τα ελληνικά όλα καλά εκτός από τα γράμματα ρ και Ν που μου διχνει κατι σύμβολα τι μπορεί να φταίει ? έχω ριθμισεις για UTF-8
Τι μπορεί να πάει στραβά ? :roll:

Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από avr_freak » 23 Αύγ 2006 00:28

Στην βαση ετσι το βλεπω !!!
Τα collations του phpmyadmin ειναι ολα σε UTF8

Εικόνα

Άβαταρ μέλους
Risk
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2006 01:16
Τοποθεσία: Κάπου εδώ γύρω...
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από Risk » 23 Αύγ 2006 13:10

Φίλε avr_freak (και συνάδελφε,καθότι και εγώ φοιτητής είμαι!) έχε υπόψη σου ότι το utf-8 και γενικότερα η εμφάνιση των ελληνικών είναι μεγάλο "μανίκη"! Εγώ δεν είχα PHPmyAdmin,γιατί θέλω να φτιάχνω μόνος μου την βάση προγραμματιστηκά και ακόμα ψάχνομαι να βρω πως θα εμφανίζονται τα ελληνικά,αλλά βλέπω και εσύ που έχεις τα ίδια αντιμετωπίζεις. Θέλει πολύ ψάξιμο, αλλά άμα το βρούμε.....να φτιάξουμε ένα tutorial μεγάλο-μεγάλο για να μην παιδεύτουν τόσο και άλλοι νέοι developer σαν εμάς....!!!


Μετά από ολιγοήμερες διακοπές επέστρεψα στα "freestuff καθήκοντα" !!! Καλό και δημιουργικό χειμώνα σας εύχομαι σε όλους!!!
Εικόνα

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από cpulse » 23 Αύγ 2006 13:49

Απλά είναι τα πράγματα.. στα ASCII τα ελληνικά είναι ένα byte για κάθε χαρακτήρα και στα UTF-8 τα αγγλικά συνεχίζουν να είναι ένα byte αλλά τα ελληνικά είναι δύο bytes.

Τα προβλήματα βρίσκονται όταν γίνεται σύγχυση στα formats, όταν δηλαδή η βάση είναι σε ASCII και η εμφάνιση πάει να γίνει σε UTF-8 ή το αντίστροφο. Αν όλα τα δεδομένα αποθηκεύονται από σελίδες με charset=utf-8 και διαβάζονται από σελίδες με charset=utf-8 τότε και αποθηκεύονται και διαβάζονται με το ίδιο format. Ή αντίστοιχα αν και οι δύο σελίδες είναι σε iso-8859-7.

Τώρα αν τα έχετε μπλέξει και δεν ξέρετε τι είναι ASCII και τι UTF-8 μπορείτε να κάνετε ένα απλουστευμένο test αν υπάρχουν χαρακτήρες άνω του 126.

πχ.. αν έχετε ένα string $st = "αβγ";

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

$is_utf = false;
for &#40;$i = 0; $i < strlen&#40;$st&#41;; $i++&#41; if &#40;ord&#40;$st&#91;$i&#93;&#41; > 126&#41; &#123;
  $is_utf = true;
  break;
&#125;

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από cpulse » 23 Αύγ 2006 14:09

Λάθος.... 128! όχι 126... με έχουν φάει τα encoding των emails και έχω εμμονές μάλλον..

Άβαταρ μέλους
Risk
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2006 01:16
Τοποθεσία: Κάπου εδώ γύρω...
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από Risk » 23 Αύγ 2006 14:10

Το απλό cpulse είναι σχετικό! Θεωρητικά έτσι όπως το λες είναι πολύ απλό, στην πράξη υπάρχει το κόλλημα!!! Εγώ έχω δημιουργήσει την βάση μου σε utf-8 όπως επίσης και το charset της σελίδας μου, αλλά δεν έχω δει φως! Και όταν γράφω query στο mysql command και όταν φέρνω τα δεδομένα από την βάση στην σελίδα μου, τα ελληνικά είναι προβληματικά!

Αν θες περισσότερες πληροφορίες για αυτά που σου λέω, έχω κάνει post στο topic MySql!
Εικόνα

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από cpulse » 23 Αύγ 2006 14:32

Απλό είναι σου λέω.. άμα δεν λειτουργήσει το charset φωνάζεις τον παπα Γιώργη από τον Αγιο Σώστη, σου ρίχνει ένα ευχέλαιο και όλα πάνε ρολόι. Καλύτερο κι από debug..

(Να μην ακούτε Πανούση όταν προγραμματίζετε!!)

Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από avr_freak » 23 Αύγ 2006 14:56

Meta apo polyoro liosimo "nomizo" oti diothothike !!!
allaxa to encoding tis selidas se :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
(Ditikis Evropis kata Dreamweaver)
kai tin basi thn afisa se UTF-8

peraste mia bolta na doume an ta dixnei kanonika giati tha ta pexo se ligo .....

Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από avr_freak » 23 Αύγ 2006 17:34

Ξανα αλλαγες ....
Ολα σε UTF-8 (βαση , HTML)
απλα στα php αρχεια κατω απο το
mysql_select_db(".....
εβαλα ...

mysql_query("SET NAMES 'utf8'");



ΟΛΑ ΚΑΛΑ .....

Άβαταρ μέλους
Risk
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2006 01:16
Τοποθεσία: Κάπου εδώ γύρω...
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από Risk » 25 Αύγ 2006 14:32

Ρε παιδιά εγώ τι έχω? Στο πηγάδι κατούρησα και δεν μου λειτουργούν? Τα έχω κάνει ακριβώς όπως εσύ avr_freak, αλλά δεν λέει να φτιάξει τίποτα!!! Σε παρακαλώ, αν έχεις την καλοσύνη κάνε ένα post το code που δημιουργείς το database (δλδ create database...κλπ,κλπ) για να δω μήπως και έχω κάνει καμιά στραβή εκεί,γιατί κάπου εκεί εντοπίζω το πρόβλημα το δικό μου,που είναι παρόμοιο με το δικό σου!
Εικόνα

Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από avr_freak » 25 Αύγ 2006 17:50

Το phpmyadmin μου βγαζει αυτο στο export ...

--
-- Table structure for table `users`
--

CREATE TABLE `Users` (
`ID` int(11) NOT NULL auto_increment,
`Name` varchar(50) collate utf8_unicode_ci NOT NULL default '',
`Surname` varchar(50) collate utf8_unicode_ci NOT NULL default '',
`Mail` varchar(150) collate utf8_unicode_ci NOT NULL default '',
`Username` varchar(25) collate utf8_unicode_ci NOT NULL default '',
`Password` varchar(75) collate utf8_unicode_ci NOT NULL default '',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

--
-- Dumping data for table `agelies`
--

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από Banavas » 25 Αύγ 2006 18:52

Γιατί τόσος Νταλκάς με τα UTF8 ;

Σας αρέσει να πεδεύεστε ή από βίτσιο :think:

Πριν τα UTF8 δεν υπήρχε ιντερνετ;
Happy coding....
Μάρκος
http://lasernet.gr

Άβαταρ μέλους
avr_freak
Δημοσιεύσεις: 70
Εγγραφή: 13 Αύγ 2006 18:58
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από avr_freak » 25 Αύγ 2006 19:09

Εγω παντος τα δοκιμασα ολα ... αυτο δουλεψε ! :-?

Άβαταρ μέλους
Risk
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2006 01:16
Τοποθεσία: Κάπου εδώ γύρω...
Επικοινωνία:

PHPmyAdmin .... MySQL Πρόβλημα

Δημοσίευση από Risk » 28 Αύγ 2006 02:46

Απηρία Banavas θα το έλεγα!Σαν Junior Developers πνιγόμαστε λίγο σε μια κουταλία νερο!!!

Avr_freak εντόπισα ένα πιθανό λάθος,αν και δεν ξέρω πόσο λάθος μπορεί να είναι! Έτσι όπως είδα τον κώδικα η phpAdmin σου θέτει κάθε σου πεδίο του πίνακα 'user' με collate 'utf8_unicode_ci' . Αυτός ο πίνακας ανήκει σε κάποια βάση που έχεις δημιουργήσει. Εγώ όταν δημιούργησα την βάση μου, έφτιαξα τον παρακάτω κώδικα:

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

CREATE DATABASE ADDRESS_BOOK DEFAULT CHARACTER SET utf8 DEFAULT
COLLATE utf8_general_ci;
Θα πρέπει μετά σε κάθε πίνακα που δημιουργώ μέσα σε αυτήν την βάση, στα πεδία του να γράφω "collate utf8_unicode_ci" και στο τέλος "DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci"? Δεν είναι αρκετά τα όσα δήλωσα στην δημιουργία της βάσης???

Η ερώτηση απευθύνεται προς όλους τους ενδιαφερόμενους!!!
Εικόνα

Απάντηση

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

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

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