Δείτε εδώ τα πιο πρόσφατα μηνύματα από όλες τις περιοχές συζητήσεων, καθώς και όλες τις υπηρεσίες της AcroBase. H εγγραφή σας είναι γρήγορη και εύκολη. |
|
|
|
Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
|
#2
|
|
||||
RFC2616:
|
#3
|
|
||||
Για κάποιο λόγο, αν σώσεις τη σελίδα σε UTF-8 ο server βλέπει κάποιο whitespace κάπου στην αρχή και δηλώνει content-type: Text/html... Αυτό το γλυτώνεις μόνο αν σώσεις τη σελίδα σε ANSI που τελικά δεν μας κάνει σαν λύση... Έχω προσπαθήσει να γράψω μέχρι και Κώδικας PHP:
__________________
Για λόγους οικονομίας έσβησε το φως στο τούνελ... |
#4
|
|
|||
Είσαι σίγουρος ότι είναι ο Apache που βάζει ένα τόσο άκυρο header? Φτιάξε το httpd.conf σου τότε. Το AddDefaultCharset στο configuration του Apache είναι πηγή πολλών προβλημάτων. Απενεργοποίησέ το. Το ίδιο και το default_charset στο php.ini.
|
Οι παρακάτω χρήστες έχουν πει 'Ευχαριστώ' στον/στην avel για αυτό το μήνυμα: | ||
Diamond (25-02-09) |
#5
|
|
|||
Το όνομα του αρχείου πρέπει να περιέχει το κατάλληλο filename extension. |
#6
|
|
||||
Κώδικας PHP:
Θα δω κατά πόσο μπορώ να συνεννοηθώ με τους τύπους που έχουν τον server... Ή να δημιουργήσω δικό μου php.ini για τις σελίδες μου... Νομίζω ότι γίνεται...
__________________
Για λόγους οικονομίας έσβησε το φως στο τούνελ... |
#7
|
|
||||
Λοιπόν!
Λύθηκε το θέμα ως εξής... Το πρόβλημα δημιουργείται από το BOM (Byte order mark) το οποίο μπαίνει από μόνο του στα αρχεία UTF-8 ώστε να δηλώσει το charset... Αυτό είναι τα πρώτα 3 bytes του αρχείου τα οποία μπορούν 1) Να διαγραφούν μέσω ενός hex editor 2) Να ρυθμιστεί ο editor ώστε να μην τα βάλει, φτάνει να μας δίνει αυτή την επιλογή 3) Να διαγραφούν μέσω ενός script το οποίο θα παραβλέπει τα 3 πρώτα bytes κατά την εγγραφή του αρχείου στο δίσκο... Το 1 υποθέτω δεν θέλει οδηγίες... Για το 2 βρήκα το notepad++ το οποίο το κάνει... Για το 3 έγραψα ένα απλό script... Κώδικας PHP:
Είπε κανείς ότι αυτοί που ασχολούνται με τον προγραμματισμό πάνε καλά;
__________________
Για λόγους οικονομίας έσβησε το φως στο τούνελ... |
#8
|
|
|||
Ενδιαφέρον!
Κώδικας:
$ cat foo.txt ΑΒΓ ABC $ file foo.txt foo.txt: UTF-8 Unicode text $ cat foo.txt ΑΒΓ ABC $ od -h foo.txt 0000000 91ce 92ce 93ce 4120 4342 000a 0000013
Λ. |
#9
|
|
||||
Εκεί βασίζεται η λύση 2) όπου κάποιοι editors δεν το βάζουν καθόλου ή το βάζουν αν εσύ το επιλέξεις... (π.χ. notepad++)
Στο local server που έχω για να στήνω τις σελίδες που φτιάχνω γιατί πολλά sites έχουν μέγεθος >1GB δεν είχα κανένα πρόβλημα με την Php 5.2.1. Όταν ανέβαζα τις σελίδες στον κανονικό server όπου έχει php v 5.2.6 έσκαγε το σύμπαν!
__________________
Για λόγους οικονομίας έσβησε το φως στο τούνελ... |
Συνδεδεμένοι χρήστες που διαβάζουν αυτό το θέμα: 1 (0 μέλη και 1 επισκέπτες) | |
|
|