THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Προγραμματισμός (C, VB, Delphi, PHP, ASP...) => Topic started by: Larry_Flynt on October 23, 2007, 15:18:44 pm



Title: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Larry_Flynt on October 23, 2007, 15:18:44 pm
Ποιος ήταν αυτός που βρήκε αυτά charsets και αυτά τα collations (κωλations).

Έχω μια μαλακίτσα πως είναι το smf.

Είναι php και επικοινωνεί με μια mySQL.

ΤΟ ΠΡΟΒΛΗΜΑ ΕΙΝΑΙ ΟΤΙ ΤΑ ΕΧΩ όλα UTF ΟΛΑ ΟΛΑ ΟΛΑ

και μου βγάζει κινέζικα... όχι στην σελίδα αλλά όταν βλέπω τα περιεχόμενα της βάσης απο το PHPmyAdmin

Τι εχει;  :'( :'( :'( :'( :'( :'(

1. η ιστοσελίδα είναι UTF-8
2. όλα τα κωλation είναι UTF-8
3. το charset στην SQL είναι UTF-8

ωραία

Πάω στη σελίδα μου, καταχωρώ κάτι στα ελληνικά και το βλέπω μια χαρά μετά. Αν πάω να το δώ από τον PHPmyAdmin είναι κινέζικο....


 ^beg^ ^beg^ ^beg^ ^beg^ ^beg^ ^beg^ ^beg^



Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Johnny English on October 23, 2007, 15:29:28 pm
Που να σου εξηγώ τώρα...

Και η δικιά μας η βάση ήταν έτσι.. και μετά διορθώθηκε.

100% υπάρχει κάτι που δεν έχεις κάνει utf8..


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Larry_Flynt on October 23, 2007, 15:49:42 pm
 :'( :'( :'( :'(

Παίζει ρόλο αν η σελίδα δηλώνεται μεν charset=utf-8 αλλά τα γράμματά της είναι ISO-8859?

Αλλά τα άλλαξα και αυτά...

Πλέον βλέπω Κινέζικα και μπορώ να καταλάβω πως είναι αποθηκευμένα και με ποιον λάθος τρόπο διαβάζονται.

 :D

Αν τα κάνω ISO-8859-7 είμαι ΟΚ αλλα νομίζω πως UTF είναι πιο άρτια επιλογή... πφ...

Πήρα και έναν πίνακα τον κατέβασα (για να δω μην παίζει κάτι με τον PHPmyAdmin) το ανοίγω με text editor για να δώ τι παίζει και τις καταχωρήσεις δεν τις διάβαζε ούτε από κει...

Αυτού του είδους τα κινέζικα που έχω νομίζω πως δημιουργούνται όταν έχεις UTF και πάς να τα δείς σαν ISO-1. Δε μπορώ να καταλάβω πως είναι UTF καταχωρημένα (υποτίθεται) και τα διαβάζει σαν ISO...

Επισημαίνω πως στην ιστοσελίδα εμφανίζονται κανονικα...


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Axel on October 23, 2007, 15:57:49 pm
Στην κεντρικη σελιδα του phpmyadmin τι γλωσσα εχεις επιλεγμενη? Ισως δημιουργειται απο εκει το προβλημα. (Λεμε τωρα...)


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Larry_Flynt on October 23, 2007, 16:17:30 pm
greek - el - utf8

Έκανα και το άλλο. Άλλαξα κάτι μέσα από τον PHPAdmin,

για να δώ πως θα εμφανιστεί στη σελίδα και βγήκε με ??????



Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Johnny English on October 23, 2007, 16:28:44 pm
Μιλάμε για Smf ή για κάτι άλλο?

Για smf υποψιάζομαι τί θα έφταιγε..


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Larry_Flynt on October 23, 2007, 16:37:23 pm
όχι μια άλλη μαλακία

σκέφτηκα κάτι.

αυτό έχει ένα αρχείο sql και δημιουργεί τη βάση

αυτό δεν ήταν σε UTF όταν μπήκε

δεν πιστεύω να κάνει κάτι αλλά... κάθε απέλπιδα προσπάθεια...


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Larry_Flynt on October 25, 2007, 06:26:22 am
ΛΟΙΠΟΝ!!!!!!!!!!!

$conres=mysql_connect($dbhost, $dbuser, $dbpass);
      mysql_query('set character set greek',$conres);
      mysql_query("SET NAMES 'greek'",$conres);



έβαλα αυτές τις μπόλντ γραμμές στον κώδικα.... και έσιαξεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεε εεεεεεεεε για ISO-8859-7

τώρα θα δοκιμάσω και για utf...

γιατί και για ISO-8859-7 yp;hrxe pr;oblima

ΝΑΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙι

θα κοιμηθώ επιτέλους!!!!!!

τώρα, αν κάποιος ξέρει... γιατί χρειάστηκε να βάλω αυτές τις 2 γραμμές και τι κάνουν, να μάθουμε και κάτι...


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Larry_Flynt on October 25, 2007, 06:58:51 am
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

Να πάρω τις βάσεις του Μήτκα ή δεν έχουν καμια σχέση με αυτά;


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Johnny English on October 25, 2007, 12:16:27 pm
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

Να πάρω τις βάσεις του Μήτκα ή δεν έχουν καμια σχέση με αυτά;

Σχεδόν καμία σχέση..  :P


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Larry_Flynt on October 25, 2007, 14:59:08 pm
Το φαντάστηκα.

Γαμώ την κωλοσχολή, ένα μάθημα να με είχε βοηθήσει σε κάτι μια φορά. Αυτοδίδαχτοι πατεντιάρηδες μια ζωή έχω σιχαθεί τη ζωή μου.

Εγώ το λέω και το εκτελώ. Όσοι με πήραν τηλέφωνο για να ρωτήσουν πως είναι το ΗΜΜΥ και αν αξίζει να το δηλώσουν το κλείνουν με το πιο πικρό γεια

 ;D

Καλύτερα ΤΕΙ. Θα μας φάει η θεωρία εδώ μέσα.


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Johnny English on October 25, 2007, 15:14:14 pm
Βασικά οι Βάσεις Δεδομένων σαν μάθημα, πραγματεύονται από άλλη σκοπιά το ζήτημα..

Δεν είναι αποκομμένο από την πράξη, απλώς δεν είναι τόσο πάνω σε αυτή την πράξη. Και φυσικά βοηθάνε μέχρις ενός βαθμό (εντολές insert, update, delete) που είναι παντού..

Να σημειωθεί ότι στη σχολή κάνουμε SQL Server της Microsoft, ενώ στο inet χειριζόμαστε κατά βάση MySQL..

Καλά.. τη διαφορά ΑΕΙ - ΤΕΙ.. δε χρειάζεται πιστεύω να την αναλύσω..


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Larry_Flynt on October 25, 2007, 16:09:00 pm
 :D



Title: deleted
Post by: BOBoMASTORAS on October 25, 2007, 16:37:32 pm
deleted


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: lars on October 31, 2007, 23:20:02 pm
Καλά, τι περίμενες να σου κάνουν στις ΒΔ? Πώς θα αλλάζεις το character set? Με ένα εξαμηνιαίο μάθημα??


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Larry_Flynt on November 16, 2007, 02:08:38 am
Γιατί τόσο δύσκολο είναι;

Όλα αυτά μπορούν να γίνουν μέσα σε ένα δίωρο.


Title: deleted
Post by: BOBoMASTORAS on November 16, 2007, 02:19:07 am
deleted


Title: Re: Έχω χάσει 2 χρόνια από τη ζωή μου...
Post by: Katarameno on December 29, 2022, 20:44:21 pm
Είχες χάσει 2 χρόνια από τη ζωή σου...
Αλλά μόλις το πόσταρες στο thmmy σε 2 μέρες βρέθηκε το πρόβλημα ως δια μαγείας  ::) :D ;D
thmmy.gr
Κάνει τα 2 χρόνια 2 μέρες
  :D ;D

Με αυτό το "θεματάκι" είχουμε χάσει παλιότερα, πολλοί μας, πολλές ώρες να "χτυπιόμαστε" (εκεί κάπου στο 2002-2007)  ::)

Ποιος ήταν αυτός που βρήκε αυτά charsets και αυτά τα collations (κωλations).

Έχω μια μαλακίτσα πως είναι το smf.

Είναι php και επικοινωνεί με μια mySQL.

ΤΟ ΠΡΟΒΛΗΜΑ ΕΙΝΑΙ ΟΤΙ ΤΑ ΕΧΩ όλα UTF ΟΛΑ ΟΛΑ ΟΛΑ

και μου βγάζει κινέζικα... όχι στην σελίδα αλλά όταν βλέπω τα περιεχόμενα της βάσης απο το PHPmyAdmin

Τι εχει;  :'( :'( :'( :'( :'( :'(

1. η ιστοσελίδα είναι UTF-8
2. όλα τα κωλation είναι UTF-8
3. το charset στην SQL είναι UTF-8

ωραία

Πάω στη σελίδα μου, καταχωρώ κάτι στα ελληνικά και το βλέπω μια χαρά μετά. Αν πάω να το δώ από τον PHPmyAdmin είναι κινέζικο....

 ^beg^ ^beg^ ^beg^ ^beg^ ^beg^ ^beg^ ^beg^

ΛΟΙΠΟΝ!!!!!!!!!!!

$conres=mysql_connect($dbhost, $dbuser, $dbpass);
      mysql_query('set character set greek',$conres);
      mysql_query("SET NAMES 'greek'",$conres);



έβαλα αυτές τις μπόλντ γραμμές στον κώδικα.... και έσιαξεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεε εεεεεεεεε για ISO-8859-7

τώρα θα δοκιμάσω και για utf...

γιατί και για ISO-8859-7 yp;hrxe pr;oblima

ΝΑΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙι

θα κοιμηθώ επιτέλους!!!!!!

τώρα, αν κάποιος ξέρει... γιατί χρειάστηκε να βάλω αυτές τις 2 γραμμές και τι κάνουν, να μάθουμε και κάτι...

Χρειάστηκε ίσως επειδή η εγκατάσταση εννοώ το Setup του SQL Server ή του Smf ή του php εργαλείου που χρησιμοποιούσες / ή ακόμα και τα Windows ή όποιο λειτουργικό είχες γενικά ήταν αμερικάνικη / αγγλική έκδοση (σύνηθες) και δεν είχες βάλει και το character set - κωδικοποίηση χαρακτήρων ISO-8859-7 και ένα άλλο δε θυμάμαι τώρα α ναι, το Windows-1253 ποιο που είναι τα 2 πιο συχνά για ελληνικά.

ISO/IEC 8859-7

ISO/IEC 8859-7:2003, Information technology — 8-bit single-byte coded graphic character sets — Part 7: Latin/Greek alphabet, is part of the ISO/IEC 8859 series of ASCII-based standard character encodings, first edition published in 1987.[2] It is informally referred to as Latin/Greek. It was designed to cover the modern Greek language. The original 1987 version of the standard had the same character assignments as the Greek national standard ELOT 928, published in 1986. The table in this article shows the updated 2003 version which adds three characters (0xA4: euro sign U+20AC, 0xA5: drachma sign U+20AF, 0xAA: Greek ypogegrammeni U+037A). Microsoft has assigned code page 28597 a.k.a. Windows-28597 to ISO-8859-7 in Windows. IBM has assigned code page 813 to ISO 8859-7.[3] (IBM CCSID 813 is the original encoding.[4][5][6] CCSID 4909 adds the euro sign.[7][8] CCSID 9005 further adds the drachma sign and ypogegrammeni.[9][10])

ISO-8859-7 is the IANA preferred charset name for this standard (formally the 1987 version, but in practice there is no problem using it for the current version, as the changes are pure additions to previously unassigned codes) when supplemented with the C0 and C1 control codes from ISO/IEC 6429.

Unicode is preferred for Greek in modern applications, especially as UTF-8 encoding on the Internet. Unicode provides many more glyphs for complete coverage, see Greek alphabet in Unicode and Ancient Greek Musical Notation for tables.

https://en.wikipedia.org/wiki/ISO/IEC_8859-7

Windows code page 1253 ("Greek - ANSI"),[1] commonly known by its IANA-registered name Windows-1253[2] or abbreviated as cp1253,[3][4] is a Microsoft Windows code page used to write modern Greek. It is not capable of supporting the older polytonic Greek.

It is not fully compatible with ISO 8859-7 because a few characters, including the letter Ά, are located at different byte values:

https://en.wikipedia.org/wiki/Windows-1253

ISO 8859-7:1987 Latin/Greek Alphabet
V1.30 by Kosta Kostis
http://www.kostis.net/charsets/iso8859.7.htm