PDA

Επιστροφή στο Forum : Τονισμένο A κεφαλαίο σε Mysql?



Anasazi
10-11-17, 13:29
Καλημέρα!

Δεν έχω την παραμικρή επαφή με τον προγραμματισμό, αλλά στο site που δουλεύω, υπάρχει ένα πρόβλημα όταν ανεβάζουμε μια είδηση και έχει τόνο το α κεφαλαίο, εμφανίζεται σαν "ανάποδο" Ρ, δε μπορώ να το εξηγήσω διαφορετικά.

Ρώτησα τον υπεύθυνο και μου είπε ότι αυτό είναι ασυμβατότητα και δε διορθώνεται, αλλά μου κάνει μεγάλη εντύπωση γιατί δεν το έχω συναντήσει πουθενά άλλου.

Γνωρίζει κάποιος αν γίνεται κάτι για αυτό;

Ευχαριστώ!

imitheos
10-11-17, 14:54
Καλημέρα!

Δεν έχω την παραμικρή επαφή με τον προγραμματισμό, αλλά στο site που δουλεύω, υπάρχει ένα πρόβλημα όταν ανεβάζουμε μια είδηση και έχει τόνο το α κεφαλαίο, εμφανίζεται σαν "ανάποδο" Ρ, δε μπορώ να το εξηγήσω διαφορετικά.

Ρώτησα τον υπεύθυνο και μου είπε ότι αυτό είναι ασυμβατότητα και δε διορθώνεται, αλλά μου κάνει μεγάλη εντύπωση γιατί δεν το έχω συναντήσει πουθενά άλλου.

Γνωρίζει κάποιος αν γίνεται κάτι για αυτό;

Ευχαριστώ!

Μήπως εννοείς το σήμα της παραγράφου ¶ ? Αν ναι, τότε είναι το κλασικό πρόβλημα κωδικοποίησης ISO-8859-7 vs WINDOWS-1253. Αν δεις τις δύο κωδικοσελίδες εδώ (https://en.wikipedia.org/wiki/Windows-1253) και εδώ (https://en.wikipedia.org/wiki/ISO/IEC_8859-7), θα δεις ότι ο χαρακτήρας B6 αντιστοιχεί στο κεφαλαίο τονισμένο Ά σε 8859-7 αλλά στο σήμα της παραγράφου σε 1253.

Η πιο συχνή εμφάνιση του προβλήματος είναι σε υπότιτλους ταινιών. Κατεβάζεις ένα υπότιτλο που γράφτηκε με την μία κωδικοσελίδα και μη ξέροντας το, το πρόγραμμα αναπαραγωγής τον ανοίγει σαν την άλλη οπότε εκεί που βλέπεις την ταινία ξαφνικά βγαίνει το σήμα της παραγράφου αντί για Ά.

Υπό άλλες συνθήκες θα έκανα την υπόθεση ότι εσύ γράφεις την είδηση σε κάποιο *nix σε ISO ενώ η mysql σου είναι ρυθμισμένη σε windows-1253 οπότε δημιουργείται το συγκεκριμένο πρόβλημα. Το θέμα όμως είναι έχω χρόνια να δω κάποιον να μην χρησιμοποιεί UTF-8 locales έτσι ίσως να σου λέω χαζομάρες και να είναι άλλο το πρόβλημα. Περίμενε να ακούσεις και από κάποιον άλλον.

@ ADSLgr.com All rights reserved.