htmlentities() charset problem

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

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

Απάντηση
Άβαταρ μέλους
chchrist
Δημοσιεύσεις: 924
Εγγραφή: 28 Ιουν 2003 20:25
Επικοινωνία:

htmlentities() charset problem

Δημοσίευση από chchrist » 26 Αύγ 2005 06:21

Χρειάζομαι τα φώτα σας....:wink:

Προσπαθώ να φιλτράρω κάποια user inputs απο μια form με την htmletities(). Το πρόβλημα είναι οτι αν π.χ. το $username = τρελοκοτσιδού αν περάσει απο την htmlentities() θα μου το βγάλει ôñåëïêïôóéäïý.

στο head έχω
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-7">

Προσπάθησα να του αλλάξω encoding πριν το περάσω απο την htmlentities() με την mb_convert_encoding αλλά παίρνω το ίδιο αποτέλεσμα

το configure της mbstring μου είναι:

Multibyte Support enabled
Japanese support enabled
Simplified chinese support enabled
Traditional chinese support enabled
Korean support enabled
Russian support enabled
Multibyte (japanese) regex support enabled


Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.internal_encoding ISO-8859-1 no value
mbstring.language Neutral Neutral
mbstring.substitute_character


Δεν έχω ασχοληθεί πολύ με τα charsets οπότε ίσως να είναι αρκετά απλό... :hammer:

Άβαταρ μέλους
apoel
Δημοσιεύσεις: 350
Εγγραφή: 18 Ιούλ 2005 23:46
Επικοινωνία:

htmlentities() charset problem

Δημοσίευση από apoel » 26 Αύγ 2005 06:46

o logos apo oti katalava ine oti den ipostirizi ellinika o server. eki pou sou evgale afta ta paraxena gramata pigene view->enconding->more->greek(Iso)

Άβαταρ μέλους
chchrist
Δημοσιεύσεις: 924
Εγγραφή: 28 Ιουν 2003 20:25
Επικοινωνία:

htmlentities() charset problem

Δημοσίευση από chchrist » 26 Αύγ 2005 21:01

Δεν διορθώνεται το πρόβλημα με αλλαγή encoding απο τον browser αλλά και να διορθώνονταν είναι προσωρινή λύση. Έψαξα στο google και βρήκα πως η συνάρτηση htmlentities() δεν υποστηρίζει το ISO-8859-7. Ο server μου υποστηρίζει ελληνικά.

AlexanderTheGr
Δημοσιεύσεις: 153
Εγγραφή: 11 Ιούλ 2003 04:22
Επικοινωνία:

htmlentities() charset problem

Δημοσίευση από AlexanderTheGr » 26 Αύγ 2005 23:14

Δοκιμασε την htmlspecialchars() αντι της htmlentities()

Η htmlentities() μεταφραζει ολους του χαρακτηρες μαζι και τους ελληνικους.

Η htmlspecialchars() μεταφραζει μονο του ειδικουs χαρακτηρες html οπως

"&", "<", ">", "'", """,

Άβαταρ μέλους
chchrist
Δημοσιεύσεις: 924
Εγγραφή: 28 Ιουν 2003 20:25
Επικοινωνία:

htmlentities() charset problem

Δημοσίευση από chchrist » 28 Αύγ 2005 19:18

Τελικά για όπου δέχομαι και ελληνικούς χαρακτήρες θα βάλω την htmlspecialchars(). Όσο και αν έψαξα δεν έβγαλα άκρη με την htmlentities.

Απάντηση

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

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

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