Βοηθεια MySQL και ελληνικα!

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

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

Απάντηση
SnakeEyes
Δημοσιεύσεις: 39
Εγγραφή: 09 Φεβ 2006 15:56

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από SnakeEyes » 09 Φεβ 2006 16:18

Ρε παιδιά θέλω να φτιάξω μια βάση δεδομένων σε Windows XP με MySQL server 5.0 και θέλω να αποθηκεύω τις πληροφορίες στα ελληνικά. Έχω δοκιμάσει ότι έχω βρει στο internet αλλά δεν δουλεύει τίποτα. Μπορεί κάποιος να μου πεί πως θα το κάνω βήμα βήμα μέσα από το MySQL Command Line Client, ένα μικρό παράδειγμα που να το έχει δοκιμάσει πρώτα και να ΔΟΥΛΕΥΕΙ!!!!

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από panosru » 10 Φεβ 2006 17:32

prepei na to exoun rotisei 100000000 fores ayto ligo searching den kanei kako!

ante allh mia fora.........

tha prepei na oriseis ta collation ths bashs sou na einai greek_general_ci an douleyeis phpMyAdmin to exei ekei san epilogh. an apla kaneis query apo kapoio allo tool na bazeis ayto gia thn database:
CHARACTER SET greek COLLATE greek_general_ci;

gia tables ayto:
CHARSET=greek;

kai ena plhres paradigma:

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

-- phpMyAdmin SQL Dump
-- version 2.7.0-pl1
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Feb 10, 2006 at 05:32 PM
-- Server version: 5.0.18
-- PHP Version: 5.1.1
-- 
-- Database: `foobar`
-- 
CREATE DATABASE `foobar` DEFAULT CHARACTER SET greek COLLATE greek_general_ci;
-- --------------------------------------------------------

-- 
-- Table structure for table `bar`
-- 

CREATE TABLE `bar` (
  `example` varchar(1) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci DEFAULT CHARSET=greek;

-- 
-- Dumping data for table `bar`
-- 


-- --------------------------------------------------------

-- 
-- Table structure for table `foo`
-- 

CREATE TABLE `foo` (
  `example` varchar(1) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci DEFAULT CHARSET=greek;

-- 
-- Dumping data for table `foo`
-- 

SnakeEyes
Δημοσιεύσεις: 39
Εγγραφή: 09 Φεβ 2006 15:56

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από SnakeEyes » 14 Φεβ 2006 17:51

Η σύνδεση με τη βάση θα γίνε με ASP το phpMyAdmin δεν το έχω δουλέψει ποτέ, κατέβασα την τελευταία έκδοση αλλά δεν είδα κάποιο εκτελέσιμο αρχείο,πως δουλεύει?
Όπως έγραψα και πριν θέλω να την φτιάξω μέσω του MySQL commant line client αν εκεί εκτελώ SELECT * FROM ονομαπίνακα και μου εμφανίζονται σωστά τα ελληνικά τότε το πρόβλημα λύθηκε,
έχεις δίκιο ότι υπάρχουν πολλές πληροφορίες σχετικά με αυτό το θέμα στο ιντερνετ αλλά οι περισσότερες χρησιμοποιούν αυτό το phpMyAdmin.

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από panosru » 14 Φεβ 2006 18:09

ta collation mporeis na ta oriseis kai apo comand line :D

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

CREATE DATABASE `foobar` DEFAULT CHARACTER SET greek COLLATE greek_general_ci; 

SnakeEyes
Δημοσιεύσεις: 39
Εγγραφή: 09 Φεβ 2006 15:56

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από SnakeEyes » 15 Φεβ 2006 11:12

Ρε φίλε κοίτα μια το παράδειγμα έτσι όπως ακριβώς το έγραψα μέσα από το command line. όταν γράφω ελληνικό χαρακτήρα μου εμφανίζει σφάλμα, ενώ με λατινικό το δέχεται. Που είναι το λάθος μου??
Συνημμένα
mysql-example.jpg

SnakeEyes
Δημοσιεύσεις: 39
Εγγραφή: 09 Φεβ 2006 15:56

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από SnakeEyes » 15 Φεβ 2006 12:02

Αλλή μια παρατήρηση θέλω να κάνω, όταν χρησιμοποιώ παλαιότερη έκδοση της MySQL και συγκεκριμένα την 4.0.20d και ακολουθώ της οδηγίες που υπάρχουν εδώ->

http://www.infolearn.gr/test4u/mysql_setup_1.php

δεν υπάρχει κανένα πρόβλημα. Θα με ρωτήσεις πολύ σωστά βέβαια γιατί δεν χρησιμοποιώ αυτή την έκδοση που δουλεύει, απλά γιατί νομίζω πως αφού έχει κυκλοφορήσει πιο καινούρια έκδοση θα είναι πιο σταθερή,ασφαλείς κτλ.
και επειδή αν αργότερα χρειαστώ να περάσω την βάση για κάποιο λόγο οπωσδήποτε σε MySQL 5.x θα καταφέρω να το κάνω "αναίμακτα" ή θα έχω μπερδέματα και απώλειες στα δεδομένα?

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από Rapid-eraser » 17 Φεβ 2006 17:28

oi ekdoseis 4.0.x 4.1.x kai 5.0.x alla kai 5.1.x metaksi tous exouv poli megales diafores.
apo tnv 4.1.x kai pavo iparxei support gia unicode kai aftos eivai o logos pou exeis to problima me ta elivika.

Apo 8ema asfalias av xrisimopieis tis teleftes version apo opoio branch kai va xrisimopiiseis 8a eisai oso asfalis givete. To idio isxiei kai gia tnv sta8erotita.
Afto ofilete ka8os oi data storage engine tis mysql eivai sxedov n idia se oles tis version.
Afto pou allazei se ka8e ksexoristo branch eivai o sql parser kai o optimiser kata kirio logo.
Eksou kai n diaforetiki ipostiriksi pou iparxei stis diaforetikes versions.
Fisika evoite oti apo tnv stigmi pou exei bgei n 5.0.x se enterprise ekdoseis kai ola ta ipolipa perasave se legacy eivai protimotero va xrisimopiiseis 5.x .
Alla afto dev kavei ligotero asfalis tis ipolipes versions.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

kirkos
Δημοσιεύσεις: 21
Εγγραφή: 16 Φεβ 2006 22:32

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από kirkos » 27 Φεβ 2006 17:39

Έχω και εγώ το ίδιο πρόβλημα.
Η έκδοση της βάσης είναι 4.1.14-standard
Έχω αλλάξει αυτό που λέει, MySQL connection collation: ΣΕ greek_general_ci στο phpMyAdmin αλλά τίποτα, όταν ανοίγω κάποια βάση βλέπω εκεί που λέει Collation latin1_swedish_ci , δεν κρατάει μάλλον την αλλαγή που κάνω.
Τι μπορώ να κάνω;

themhz
Δημοσιεύσεις: 4
Εγγραφή: 16 Απρ 2006 02:51

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από themhz » 16 Απρ 2006 03:02

Ρε παιδιά εγώ έκανα create την βάση μου ορίζοντας το collection greek_general_ci
και επίσης κατά την δημιουργία του πίνακα όρισα DEFAULT CHARSET=greek.
Ανοίγω το mysql Admin εισάγω ελληνικά , τα βλέπω και όλα καλά.
Όταν όμως πάω από την σελίδα μου να τα δω παίρνω ερωτηματικά!!!.

και ο κώδικας

<script language="php">
$link = mysql_connect("localhost", "username", "password");
$database_myconnection = "databasename";
mysql_select_db($database_myconnection,$link);
$query = "SELECT product_descr,product_type,product_id FROM product_types";
$result = mysql_query($query, $link);
$num_rows = mysql_num_rows($result);
if($num_rows>0)
{
while($row = mysql_fetch_row($result))
{
$Product_Type=$row[1];
$Product_Descr=$row[0];
$product_type_id=$row[2];
print("<TR><TD class=main_categories2 background=E-Shop_files/glbnav_background.gif colSpan=2><a href=?go=$product_type_id><B>$Product_Descr</B></a></TD></TR>");
}
}

</script>
καμιά ιδέα;;

themhz
Δημοσιεύσεις: 4
Εγγραφή: 16 Απρ 2006 02:51

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από themhz » 16 Απρ 2006 03:18

λοιπόν πάνω από το
$result = mysql_query($query, $link);
βάζουμε επιπλέον
mysql_query("SET NAMES 'greek'", $link);
δηλαδή ο κώδικας γίνεται ως εξής ...

mysql_query("SET NAMES 'greek'", $link);
$result = mysql_query($query, $link);

και όλα καλά!!

kwnos
Δημοσιεύσεις: 30
Εγγραφή: 21 Αύγ 2007 11:45
Τοποθεσία: ΠΑΤΡΑ

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από kwnos » 21 Αύγ 2007 12:17

Γεία σας,

Αναφέρω το εξής πρόβλημα που με έχει προβληματίσει αρκετά. Εχω εγκαταστήσει ενα phpnuke. το πρόβλημα είναι με τα ελληνικά. Χρησιμοποιώ mysql server 5.0.22 και το OS ειναι ubuntu server 7.Διάβασα τα παραπάνω post και φυσικά η βάση του nuke δημιουργήθηκε με greek character set kai greek_general_ci collation.

Ομώς ενώ στο phpmyadmin όλα τα ελλήνικά φαίνονται καλα όταν ανοίγω τον browser ολα τα ελληνικά είναι ερωτηματικά. Αλλάζοντας βέβαια το ENCODING του Broswer se greek φαινονται τα ελλήνικα αλλά μετα ξανά τα ίδια.

Διάβασα τα παρακάτω γιατι εκεί κάπου θεωρώ πως βρίσκεται το πρόβλημα
dev.mysql.com/doc/refman/5.0/en/charset-connection.html

Χρησιμοποιώντας σε mysql prompt thn
> show variables like "%charac%";

πήρα τα εξής


+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | greek |
| character_set_connection | greek |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | greek |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

έκανα κάποιες αλλαγές σε αυτές στις μεταβητές να δείχνουν ελλήνικα αλλα σε επανεκίνηση του mysql server αυτός ξανα πήρε τα δικά του.

Ξέρει κανεις τι φταίει?
Σκεφτομαι να εγκαταστήσω το mysql server 4 που δεν έχει πρόβλημα με τα ελληνικα. Αλλα είναι αυτό λύση?

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από Alice_Cooper » 22 Αύγ 2007 12:45

nop afto den einai lysh :p

tis alages kane tes sto /etc/my.cnf
kai kathe fora gia na tis parei restart ti mysql

alla malon apla to encoding tis page na alakseis me

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

header&#40;"Content-Type&#58; text/html; charset=iso-8859-7"&#41;;

logika tha peksei

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από Alice_Cooper » 22 Αύγ 2007 13:08

SnakeEyes έγραψε:Ρε φίλε κοίτα μια το παράδειγμα έτσι όπως ακριβώς το έγραψα μέσα από το command line. όταν γράφω ελληνικό χαρακτήρα μου εμφανίζει σφάλμα, ενώ με λατινικό το δέχεται. Που είναι το λάθος μου??
logo unicode sou vgazei oti den xorane sto syggekrimeno
apla ta ellinika theloun perisotero "xoro" ki esy sthn db dineis mono ena char
... opos se kapoia paliotera kinita pou otan evazes ellinika sta sms
eixes ligoterous char ana msg

mazinstar
Δημοσιεύσεις: 2
Εγγραφή: 20 Απρ 2007 11:03

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από mazinstar » 22 Αύγ 2007 14:19

nop afto den einai lysh

tis alages kane tes sto /etc/my.cnf
kai kathe fora gia na tis parei restart ti mysql
An den boreis na kaneis allages sto my.cnf (logo dikaiomaton ston server), tote prepei na ta setareis ayta kathe fora sto connection sou.

Des kai ayto
http://openspot.antithesis.gr/archives/8

anaferetai se utf8, mporeis na doseis 'greek' anti gia 'utf8'.

Afou otan esy gyrizeis to encoding ston browser ola fainontai entaxei koita apla na stelnei o kodikas sou elliniko encoding stin html pou grafei (asxeta diladi me ti mysql).

kwnos
Δημοσιεύσεις: 30
Εγγραφή: 21 Αύγ 2007 11:45
Τοποθεσία: ΠΑΤΡΑ

Βοηθεια MySQL και ελληνικα!

Δημοσίευση από kwnos » 23 Αύγ 2007 10:52

Alice_Cooper έγραψε:nop afto den einai lysh :p

tis alages kane tes sto /etc/my.cnf
kai kathe fora gia na tis parei restart ti mysql

alla malon apla to encoding tis page na alakseis me

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

header&#40;"Content-Type&#58; text/html; charset=iso-8859-7"&#41;;

logika tha peksei
αυτό το έκανα απο το πρώτο βήμα αλλά δεν γίνεται τίποτα.

Μάλιστα κοιτάζοντας τό page source του browser έχει όντως το charset=iso-8859-7 αλλα τα ελληνικά πάλι είναι ερωτηματικά. Αλλάζωντας το encoding του Browser σε greek φαίνονται τα ελληνικά αλλά σε πρώτο refresh ξανά τα ίδια.

Απάντηση

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

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

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