greek encoding

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

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

Απάντηση
vasilanthropos
Δημοσιεύσεις: 7
Εγγραφή: 25 Νοέμ 2006 18:12

greek encoding

Δημοσίευση από vasilanthropos » 22 Απρ 2007 18:37

Θα ήθελα να κάνω post μια μεταβλητή η οποία να είναι στα ελληνικά. Πως μπορώ να το κάνω αυτό? Μου βγάζει κατι αλλαμπουρνέζικα και ασ αλλάζω το encoding του ie.

πχ θέλω να κάνω
$test="ωα";
και όταν κάνω echo να δω το ωα

Ευχαριστώ

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

greek encoding

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

Μπορείς.

Αν το $test="ωα"; είναι μέσα στο PHP αρχείο σου, τότε πρέπει το αρχείο να είναι σωσμένο σε UTF-8 (ή στη κωδικοποίηση που χρησιμοποιεί η σελίδα σου).

Nodepad > File > Save as > Encoding (ή στον αγαπημένο σου editor).

vasilanthropos
Δημοσιεύσεις: 7
Εγγραφή: 25 Νοέμ 2006 18:12

greek encoding

Δημοσίευση από vasilanthropos » 22 Απρ 2007 19:57

Σαν utf-8 είναι saved. To θέμα είναι οτι θέλω να κάνω το string σε hex με τη συνάρτηση bin2hex και αυτή μου επιστρέφει λάθος αποτέλεσμα(σύμφωνα με το ascii table που κοιτάω) όταν βάζω ελληνικά. Δεν με ενδιαφέρει να φαίνονται αλλά το δεκαεξαδικό τους

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

greek encoding

Δημοσίευση από cpulse » 23 Απρ 2007 00:23

Γιατί να μη στο βγάλει; Δοκιμάσες με iso-8859-7 και utf-8;

Σε iso-8859-7 το "ωα" θα πρέπει να σου βγάζει: 0xf9 0xe1
Σε utf-8: 0xcf89 0xceb1

Αν το έχεις σώσει όπως λες με το notepad των windows θα σου προσθέτει κι ένα sequence που πληροφορεί το notepad οτι το περιεχόμενο είναι σε utf-8. Το sequence είναι το 0xefbbbf. Περισσότερα εδώ. Οπότε συνολικά θα σου βγάζει στο hex output: ef bb bf cf 89 ce b1

vasilanthropos
Δημοσιεύσεις: 7
Εγγραφή: 25 Νοέμ 2006 18:12

greek encoding

Δημοσίευση από vasilanthropos » 23 Απρ 2007 01:00

Ναι αλλά το α ας πούμε όπως λέει και εδώ http://htmlhelp.com/reference/html40/en ... mbols.html είναι 03b1 σε hex και οχι ceb1(utf-8). Εγώ θέλω το 03b1. Πως θα βγεί αυτό?

vasilanthropos
Δημοσιεύσεις: 7
Εγγραφή: 25 Νοέμ 2006 18:12

greek encoding

Δημοσίευση από vasilanthropos » 23 Απρ 2007 09:36


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

greek encoding

Δημοσίευση από cpulse » 23 Απρ 2007 10:55

Επιμένω.. 0xceb1 είναι το άλφα στα utf-8. Αυτό που έχει στο link είναι ένας πίνακας με σύμβολα. Προφανώς το ελληνικό μικρό α υπάρχει δύο φορές στο utf-8, μία σαν μαθηματικό σύμβολο και άλλη μια σαν γράμμα.

Ο κώδικας που έχει στο δεύτερο σου link απλά μετατρέπει το little-endian σε big-endian. Δεν νομίζω οτι έτσι λύνεται τίποτα. Κάτι άλλο θα σε εμπόδιζε πριν να δεις ελληνικά στον browser σου.

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

greek encoding

Δημοσίευση από skeftomilos » 23 Απρ 2007 11:07

Τα ελληνικά ως entities δεν είναι και η καλύτερη λύση.

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

<html>
  <head>
    <meta http-equiv="content-type" content="text/html;charset=windows-1253">
  </head>
  <body>
    αβγ<?php echo "δεζ"?>
  </body>
</html>
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

vasilanthropos
Δημοσιεύσεις: 7
Εγγραφή: 25 Νοέμ 2006 18:12

greek encoding

Δημοσίευση από vasilanthropos » 23 Απρ 2007 12:06

Βασικά εγώ θέλω να τα μετατρέπω σύμφωνα με το http://htmlhelp.com/reference/html40/en ... mbols.html και αυτό γιατι τα στέλνω σε ένα site που μόνο αυτά καταλαβαίνει.

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

greek encoding

Δημοσίευση από skeftomilos » 23 Απρ 2007 12:25

Εννοείς ο web server; Από περιέργεια ανέβασε αν θέλεις αυτή τη δοκιμαστική σελίδα για να δούμε τι output στέλνει στον browser.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

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

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

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