Skip to main content

Meta Charset Tag - Ορισμός κωδικοποίησης χαρακτήρων σε HTML5

Meta tag -- HTML Head Section in Hindi (part 4/5) [ HTML in Hindi ] (Ιούνιος 2026)

Meta tag -- HTML Head Section in Hindi (part 4/5) [ HTML in Hindi ] (Ιούνιος 2026)
Anonim

Πριν από την εισαγωγή του HTML5, ορίστε την κωδικοποίηση χαρακτήρων σε ένα έγγραφο με elementrequiredyou για να γράψετε τη κάπως λεπτομερή γραμμή που φαίνεται παρακάτω. Αυτά είναι τα στοιχεία Meta Charset αν χρησιμοποιούσατε HTML4 στην ιστοσελίδα σας:

Τι είναι σημαντικό να παρατηρήσετε σε αυτόν τον κωδικό με τα εισαγωγικά που βλέπετε γύρω από το περιεχόμενο Χαρακτηριστικό: περιεχόμενο = ' κείμενο / html; charset = iso-8859-1 ' . Όπως όλα τα χαρακτηριστικά HTML, αυτά τα εισαγωγικά καθορίζουν την τιμή του χαρακτηριστικού, υποδεικνύοντας ότι ολόκληρη η συμβολοσειρά κείμενο / html; charset = iso-8959-1 είναι το περιεχόμενο αυτού του στοιχείου.Αυτό είναι το σωστό HTML και είναι ο τρόπος με τον οποίο αυτή η συμβολοσειρά προοριζόταν να γραφτεί. Είναι επίσης δυσκίνητα μακρά και άσχημη! Δεν είναι επίσης κάτι που ίσως θυμάστε από την κορυφή του κεφαλιού σας! Στις περισσότερες περιπτώσεις, οι προγραμματιστές ιστού θα πρέπει να αντιγράψουν και να επικολλήσουν αυτόν τον κώδικα από έναν ιστότοπο σε οποιοδήποτε νέο που αναπτύσσουν, επειδή το γράψιμο αυτό από την αρχή ζητούσε πολλά.

Το HTML5 κόβει την έξοδο "Stuff"

Το HTML5 όχι μόνο πρόσθεσε πολλά νέα στοιχεία στη γλώσσα, αλλά απλά απλοποίησε σε μεγάλο βαθμό τη σύνταξη της HTML, συμπεριλαμβανομένου του στοιχείου Meta Charset. Με το HTML5, μπορείτε να προσθέσετε την κωδικοποίηση χαρακτήρων σας με την πολύ πιο εύκολη να θυμηθείτε τη σύνταξη γιαMETA στοιχείο που βλέπετε παρακάτω:

Συγκρίνετε αυτήν την απλοποιημένη σύνταξη με αυτό που γράψαμε στην αρχή αυτού του άρθρου, την παλιά σύνταξη που χρησιμοποιείται για HTML4 και θα δείτε πόσο εύκολο είναι να γράψετε και να θυμηθείτε την έκδοση HTML5. Αντί να χρειάζεται να αντιγράψετε και να επικολλήσετε αυτό από ένα υπάρχον ιστότοπο σε οποιοδήποτε νέο που δουλεύατε, αυτό είναι απολύτως κάτι που θα μπορούσατε να θυμάστε ως web developer front-end. Αυτή η εξοικονόμηση χρόνου πολλοί δεν είναι πολύ, αλλά όταν εξετάζετε τις άλλες περιοχές σύνταξης που απλοποίησαν το HTML5, οι εξοικονομήσεις προστίθενται!

Συμπεριλάβετε πάντα την κωδικοποίηση χαρακτήρων

Θα πρέπει πάντα να συμπεριλαμβάνετε την κωδικοποίηση χαρακτήρων για τις ιστοσελίδες σας, ακόμη και αν δεν έχετε ποτέ σχεδιάσει ειδικούς χαρακτήρες. Αν δεν συμπεριλάβετε κωδικοποίηση χαρακτήρων, ο ιστότοπός σας γίνεται ευάλωτος σε επίθεση δέσμης ενεργειών μεταξύ ιστότοπων χρησιμοποιώντας το UTF-7.

Σε αυτό το σενάριο, το anattacker βλέπει ότι ο ιστότοπός σας δεν έχει οριστεί κωδικοποίηση χαρακτήρων, οπότε κόβει το πρόγραμμα περιήγησης να σκεφτεί ότι η κωδικοποίηση χαρακτήρων της σελίδας είναι πραγματικά UTF-7. Στη συνέχεια, ο εισβολέας εισάγει κωδικευμένα σενάρια UTF-7 στην ιστοσελίδα και ο ιστότοπός σας είναι hacked.This είναι προφανώς προβληματική για όλους τους εμπλεκόμενους, από την εταιρεία σας στους επισκέπτες σας. Τα καλά νέα είναι ότι είναι ένα απλό πρόβλημα να αποφύγετε - απλά φροντίστε να προσθέσετε κωδικοποίηση χαρακτήρων σε όλες τις ιστοσελίδες σας.

Πού να προσθέσετε κωδικοποίηση χαρακτήρων

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

Χρησιμοποιώντας κεφαλίδες HTTP για πρόσθετη ασφάλεια

Μπορείτε επίσης να καθορίσετε την κωδικοποίηση χαρακτήρων στις κεφαλίδες HTTP. Αυτό είναι ακόμα πιο ασφαλές από την προσθήκη στη σελίδα HTML, αλλά θα έπρεπε να έχετε πρόσβαση στις διαμορφώσεις διακομιστή ή στα αρχεία .htaccess, πράγμα που σημαίνει ότι μπορεί να χρειαστεί να συνεργαστείτε με τον πάροχο φιλοξενίας του ιστότοπού σας για να αποκτήσετε αυτό το είδος πρόσβασης ή να το κάνετε τις αλλαγές για εσάς. Η πρόσβαση είναι πραγματικά η πρόκληση εδώ. Η ίδια η αλλαγή είναι απλή, οπότε κάθε πάροχος φιλοξενίας θα πρέπει να είναι σε θέση να κάνει αυτή την αλλαγή για σας με σχετική ευκολία.

Αν χρησιμοποιείτεApache, μπορείτε να ορίσετε το προεπιλεγμένο σύνολο χαρακτήρων για ολόκληρο τον ιστότοπό σας προσθέτοντας: AddDefaultCharset UTF-8 στη ρίζα σας .htaccess αρχείο. Το προεπιλεγμένο σύνολο χαρακτήρων του Apache είναι ISO-8859-1.