Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

PHP MySQL UTF8 Προβλήματα

Πριν από το πρότυπο Unicode , χρησιμοποιώντας ειδικούς χαρακτήρες ή γράμματα από ξένες γλώσσες σημαίνει εναλλαγή μεταξύ πολλών διαφορετικών χαρακτήρων . Η ευκολία , ωστόσο , έχει μικρή χρησιμότητα για να σας εάν PHP script σας δεν θα εμφανίζεται σωστά το κείμενο που έχει μορφοποιηθεί με Unicode ή μια βάση δεδομένων MySQL σας δεν θα δεχτεί κείμενο Unicode . Αλλαγή των παραμέτρων μορφοποίησης σας θα επιλύσει αυτά τα ζητήματα . Φύση του συστήματος του προβλήματος
Η

Unicode του χαρακτήρα κωδικοποίησης δεν είναι περίπλοκη : ένα κάθετο και ένα " u " προηγούνται σειρά από γράμματα και αριθμούς που αντιστοιχούν σε ένα συγκεκριμένο χαρακτήρα . Ωστόσο , αν PHP script σας δεν αναμένει UTF - 8 μορφοποίηση τότε η PHP θα εμφανίσει είτε την πραγματική κωδικοποίηση Unicode ή μια σειρά ερωτηματικών . Μπορείτε να επιλύσετε αυτό το ζήτημα , θέτοντας PHP script σας να χρησιμοποιήσετε UTF - 8 μορφοποίηση .
Εικόνων Ρύθμιση MySQL στο Αποδοχή UTF - 8
Η

Από την PHP εκτελεί από τις σελίδες Web HTML , προεπιλεγμένη μορφοποίηση του θα προέρχεται από μία από τις δύο πηγές : . διακομιστή σας htaccess ή HTML στην ίδια την ιστοσελίδα . Μπορείτε να κάνετε τις σελίδες HTML σε όλη προεπιλεγμένο διακομιστή σας σε UTF - 8 κωδικοποίηση βάζοντας τη γραμμή " ForceType 'text /html ? Charset = utf - 8 " στο αρχείο htaccess του . . Αν το μόνο που θέλετε να χρησιμοποιήσετε UTF - 8 μορφοποίηση σε μια συγκεκριμένη σελίδα , τότε μπορείτε να βάλετε τη γραμμή " ? " ανάμεσα στο άνοιγμα και το κλείσιμο ετικέτες στην κορυφή του αρχείου HTML σας

Η PHP Αποδοχή Unicode
Η

Εάν θέλετε μόνο να . χρησιμοποιήσετε μορφοποίηση Unicode για τα αποτελέσματα από τη βάση δεδομένων mySQL , αλλά μια άλλη μορφή κωδικοποίησης για το υπόλοιπο της PHP script σας , τότε μπορείτε να ορίσετε mySQL αντικείμενο του ερωτήματος σας να χρησιμοποιήσετε UTF - 8 μορφοποίηση αποτελέσματα του ερωτήματός σας . Μπορείτε να το κάνετε αυτό με το πέρασμα του string " set character_set_results = " utf8 " ως επιχείρημα σε mySQL αντικείμενο του ερωτήματος σας, πριν να ανακτήσετε δεδομένα από τον πίνακα . Εικόνων
μη - Unicode MySQL εξόδου

Αν προσπαθήσετε να γράψετε Unicode - μορφοποιημένο κείμενο σε έναν πίνακα mySQL που χρησιμοποιεί ένα διαφορετικό σχήμα κωδικοποίησης , τότε θα πάρετε ένα μήνυμα σφάλματος και η λειτουργία εισαγωγής θα αποτύχει . Μπορείτε να αλλάξετε τη μορφοποίηση ενός υπάρχοντος πίνακα mySQL , εκτελώντας ένα "alter " εντολή με τη δράση " charset = utf8 " για τη βάση δεδομένων , πίνακα και τυχόν αναγκαίες στήλες . Για παράδειγμα , η σύνταξη " ALTER TABLE μου τραπέζι CHARSET = UTF8L ? " . Θα δημιουργήσει ένα πίνακα με τον τίτλο "my -table " σε UTF - 8 μορφοποίηση
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα