UTF-8 και ελληνικά

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

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

Απάντηση
billybiros1977
Δημοσιεύσεις: 7
Εγγραφή: 12 Απρ 2007 03:51

UTF-8 και ελληνικά

Δημοσίευση από billybiros1977 » 19 Απρ 2007 07:15

Καταρχάς γεια σε όλους.
Ζητώ συγνώμη αν το θέμα έχει ξανάυποθεί αλλά είναι 7.00 η ώρα το πρωί (δεν έχω κοιμηθεί) και δεν μπορώ να βρω λύση. (από της 7 το απόγευμα).
Ενώ είμαι και αρχάριος σ αυτα.

Έχω Apache 2.2.4 SSL 0.98 mySQL 5.0.26 PHP 5.2.1
Και την phpMyAdmin 2.5.6 2.6.0 2.9.0.2 UTF 2.9.0.2 και 2.10.0.2 εγκατεστημένα στον H/Y. Λειτουργικό Windows XP+SP2 και Browser Fire fox.

1ον) άλλαξα όλα τα αρχεία .php σε UTF-8.
2ον) προέθεσα σε όλα τα αρχεία που με ενδιαφέρουν
<META http-equiv="Content-Type" content="text/html; charset=UTF-8" />
3ον) ξανά εγκατέστησα την mySQL με επιλογή UTF-8

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

Connection id&#58;          308
Current database&#58;
Current user&#58;           root@localhost
SSL&#58;                    Not in use
Using delimiter&#58;        ;
Server version&#58;         5.0.26-community-nt
Protocol version&#58;       10
Connection&#58;             localhost via TCP/IP
Server characterset&#58;    utf8
Db     characterset&#58;    utf8
Client characterset&#58;    utf8
Conn.  characterset&#58;    utf8
TCP port&#58;               3306
Uptime&#58;                 2 hours 30 min 15 sec
Δημιούργησα από την αρχή τον πίνακα.

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

CREATE DATABASE `filos` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
USE `filos`;

CREATE TABLE `books` &#40;
  `book_id` int&#40;10&#41; NOT NULL,
  `title` varchar&#40;80&#41; collate utf8_unicode_ci NOT NULL,
   κοκ&#8230;&#8230;&#8230;&#8230;&#8230;
&#41; ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Τώρα κάνοντας insert τιμές από το phpmyAdmin (την τελευταία έκδοση) βλέπω τους ελληνικούς χαρακτήρες.

Όταν κάνω όμως ερώτηση στη βάση

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

$link = mysql_connect&#40;"localhost" , "", ""&#41;;
mysql_select_db&#40;"filos" , $link&#41;
$query="select * from &#8230;&#8230;&#8230;&#8230;&#8230;..
Παίρνω ??????????.

όταν όμως ενημερώνω τη βάση από την φόρμα που έχω φτιάξει παίρνω τα αποτελέσματα σωστά (στα ελληνικά).

Και φυσικά το αντίθετο στην phpmyAdmin.
Βλέπω αυτά που εισήγαγα με αυτήν και της φόρμας ως 3&#206;²6&#206;²&#206;&#181;&#206;²6 &#207;&#8230;&#206;½&#207;&#8222;&#207;&#8230;&#206;½5&#206;½&#207;&#65533;&#207;&#8230;

Τελικά ως τι αποθηκεύονται στη βάση και που κάνω λάθος.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

UTF-8 και ελληνικά

Δημοσίευση από cherouvim » 19 Απρ 2007 07:36

Μαζί με το 2 βάλε και αυτό:

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

header&#40;"Content-Type&#58; text/html; charset=utf-8"&#41;;
Αμέσως μετά το mysql_connect κάνε αυτό:

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

mysql_query&#40;"SET NAMES utf8;"&#41;;

billybiros1977
Δημοσιεύσεις: 7
Εγγραφή: 12 Απρ 2007 03:51

UTF-8 και ελληνικά

Δημοσίευση από billybiros1977 » 19 Απρ 2007 07:41

Thanks file.

pvein
Δημοσιεύσεις: 37
Εγγραφή: 22 Φεβ 2006 13:34

UTF-8 και ελληνικά

Δημοσίευση από pvein » 07 Μαρ 2011 11:38

cherouvim meta apo 4 xronia se eyxaristo kai ego!
http://www.e-photoshop.gr
Επαγγελματικός Εξοπλισμός Imaging

AndI2eaS
Δημοσιεύσεις: 5
Εγγραφή: 07 Μαρ 2010 22:20

UTF-8 και ελληνικά

Δημοσίευση από AndI2eaS » 22 Απρ 2011 20:24

cherouvim έγραψε:Μαζί με το 2 βάλε και αυτό:

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

header&#40;"Content-Type&#58; text/html; charset=utf-8"&#41;;
Αμέσως μετά το mysql_connect κάνε αυτό:

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

mysql_query&#40;"SET NAMES utf8;"&#41;;
Επίσης να προσθέσω μετά από τόσα χρόνια αν χρησιμοποιείτε την εντολή mysqli_ αντί για mysql_

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

mysql_query&#40;"SET NAMES utf8;"&#41;;
βάλτε

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

mysqli_set_charset&#40;$dbc, "utf8"&#41;;
όπου $dbc είναι η μεταβλητή που κρατάει την σύνδεση με την βάση.

:wink:
Εικόνα

Απάντηση

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

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

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