Προς το περιεχόμενο

panagia mou pws tin glitwse to pc, frontpage, apache, php HE


GothicCrusader

Προτεινόμενες αναρτήσεις

Δημοσ.

ε καλά παρατρίχα να το σπάσω το ΠΨ σήμερα γιατί αυτά που έγιναν ήταν ΤΡΑΓΕΛΑΦΙΚΑ <img border="0" title="" alt="[Mad]" src="images/icons/mad.gif" /> . Αν κάποιος ξέρει από apache, php και κάτι ψηλά frontpage ας διαβάσει τα γεγονότα και ας δώσει την βοήθειά του γιατί έχω καταλήξει σε πραγματικό αδιέξοδο <img border="0" title="" alt="[Frown]" src="images/icons/frown.gif" />

 

Η ιστορία έχει ως εξής: Έχω ένα php αρχείο που περιέχει ελληνικούς χαρακτήρες. Το php δίνει charset το iso-8859-7 και πήγα ο θεός να αλλάξω το charset σε udf-8 μιας και άκουσα ότι είναι το μελλοντικό charset (και για άλλους λόγους που θα πω πιο κάτω)...

 

Αστεία πράγματα. Για ένα εισαγωγικό έφαγα δύο ώρες.Αντι να γράψω στην αρχή του αρχείου:

 

meta .. blah blah content="text/html; charset=ΧΧΧ"

 

γράφω:

 

meta .. blah blah content="text/html; charset="ΧΧΧ"

 

και αυτό ήταν. Κάνω αποθήκευση και έγινε το έλα να δεις... Δεν άλλαξε τίποτα όσον αφορά τον κώδικα (φαντάσου να άλλαζε κιόλας!), άλλα όλοι οι ελληνικοί χαρακτήρες μετατράπηκαν όλοι σε μορφή ΧΧΧ; . Φυσικά διορθώνοντας το παραπάνω εισαγωγικό δεν άλλαξε απολύτος τίποτα. Το αρχείο ναι μεν λειτουργούσε κανονικά στον server, αλλά τα ελληνικά μιας και δεν διαβάζονταν πια, μου δημιουργούσαν πρόβλημα στην ευκολία της αλλαγής του κώδικα php.. Ηξερα τι έγινε... αλλά δεν ήξερα πώς να το επαναφέρω ..Έκτός δηλαδή από την θεωρητική λύση, 24 search n replace, έναν για κάθε χαρακτήρα του ελληνικού αλφαβήτου...

 

Αν την έχει πάθει κανείς και ξέρει καμία λύση ας πει τίποτα γιατί την έχω ξαναπάθει σε μικρά αρχεία, αλλά αυτήν την φορά το αρχείο ήταν μεγάλο <img border="0" title="" alt="[Frown]" src="images/icons/frown.gif" /> Το αρχείο φυσικά λειτουργεί κανονικά, αλλά το θέμα είναι ότι σε μορφή text γίνεται δυσανάγνωστο κάνοντας την ζωή μου απίστευτα δύσκολη..

 

Γιατί έγιναν τώρα όλα αυτά... Apache o server, το site σε frontpage και ένα αρχείο βάσης σε mdb μορφή. Ένα από τα πεδία περιέχει γαλλικούς χαρακτήρες με τόνους. Σύνδεση της βάσης με ODBC. Το php αρχείο διαβάζει της εγγραφές της βάσης και δημιουργεί ένα html αρχείο με επιτυχίες μιας αναζήτησης που έχει οριστεί από τον χρήστη. Ε, το πρόβλημα είναι ότι δεν εμφανίζονται με τίποτα οι γαλλικοί τόνοι! κάπου χάνει κάτι ο apache, φταίει το script, ιδέα δεν έχω! Το έχω κοιτάξει δεν ξέρω και εγώ πόσες φορές και λύση δεν έχω βρει, άρα λογικά δεν φταίει το script. Το θέμα είναι, αν υπάρχει κάποιο bug μην κυνηγάω φαντάσματα.

 

Ξέρει κανείς τίποτα;;;

Δημοσ.

Δοκίμασε να βάλεις content="text/html;charset=UTF-8" αντί content="text/html; charset=UTF-8" (πρόσεξε το κενό μεταξύ του html; και του charset).

 

Δοκίμασε και πες μας τι γίνεται. Επίσης πες μας και ποιον πλοηγό χρησιμοποιείς και αν έχεις θέσει τους χαρακτήρες (encoding από το view) σε UTF-8.

 

<small>[ 12-06-2002, 11:28: Το μήνυμα επεξεργάστηκε από: Γηρυόνης ]</small>

Δημοσ.

Ευχαριστώ για την απάντηση, αλλά δεν έγινε τίποτα:|

 

Λοιπόν ένα απλό παράδειγμα να δεις τι έγινε. Δημιούργησε ένα καινούργιο αρχείο με το frontpage. Βάλε:

 

meta http-equiv="Content-Type" content="text/html; <b>charset=windows-1253</b>"

 

Γράψε στο κείμενο μερικούς ελληνικούς χαρακτήρες. Πήγαινε στο normal view. Πήγαινε πίσω στο HTML view. Δεν έχει αλλάξει τίποτα (λογικό).ʼλλαξε το charset από windows-1253 σε windows-1252. Πήγαινε στο normal view, πάλι στο html view. Παρατήρησε τι έγινε στα ελληνικά. Αν αλλάξεις πάλι σε windows-1252 τότε όλα επανέρχονται στο κανονικό...΄Ομως...

 

Γράψε τώρα ενα php tag, Δεν μπορώ να βάλω τα σύμβολα του tag, θα χρησιμοποιήσω αγκύλες..

 

Γράψε

[?php

σαλατα, παλι σε μπαγκ εμπλεξα

?]

 

Κάνε πάλι τα ίδια, δηλαδή εναλλαγή του charset σε 1253 και 1252 και αντίστροφα. Θα παρατηρήσεις ότι τα ελληνικά που βρίσκονται έξω από το php tag επανέρχονται όταν επαναφέρεις το charset, ενώ τα ελληνικά που βρίσκονται μέσα στο php tag δεν επανέρχονται:|

 

Ε, φαντάσου τώρα τι γίνεται σε μεγάλα php αρχεία... Δεν ξέρω τώρα μήπως φταίει το ότι στο frontpage έχω βάλει το php plug-in..(;; <img border="0" title="" alt="[Wink]" src="images/icons/wink.gif" /> Φυσικά δοκίμασα και αφαιρώντας το κενό, και δεν έγινε τίποτα...

 

Και το bug no 2: Access mdb αρχείο με πεδίο με γαλλικούς τόνους. Δημιούργησε ένα query που να κάνει αναζήτηση με στατική τίμη που να περιέχει χαρακτήρες με γάλλικούς τόνους. Κάνε αναζήτηση και θα δεις ότι τα αποτελέσματα που παίρνεις είναι σωστά. Κάνε τώρα παραμετροποιημένη αναζήτηση. Όταν εκτελείς το query σου ζητάει τιμή για το πεδίο. Γράψε εκεί χαρακτήρες που να περιέχουν χαρακτήρες με τόνους. Παρατήρησε τι γίνεται...

 

Α και ξέχασα. Μιλάμε για Access και frontpage xp που υποτίθεται ότι έχουμε τα λιγότερα πιθανά προβλήματα με τις διάφορες γλώσσες..

 

<small>[ 12-06-2002, 14:56: Το μήνυμα επεξεργάστηκε από: GothicCrusader ]</small>

Δημοσ.

Χωρίς να είμαι ιδιαίτερα δυνατός σε PHP νομίζω ότι δεν υποστηρίζει όλα τα encodings και σχεδιάστηκε κυρίως για ISO-8859-1. Δοκίμασε

 

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><hr /><pre style="font-size:x-small; font-family: monospace;"><?php

header("Content-Type: text/html; charset=UTF-8<ή κάτι άλλο>");

?>[/code]</blockquote><font size="2" face="Verdana, Helvetica, sans-serif">αν και είναι παρόμοιο με τη <meta> tag.

Δημοσ.

ελπίζω να κάνεις λάθος... (δηλαδή να μην είναι θέμα ασυμβατότητας) γιατί στον server δεν μπορώ να κάνω τίποτα..

 

Τέλος πάντων, το δοκίμασα, πάλι τίποτα..

 

<small>[ 12-06-2002, 21:13: Το μήνυμα επεξεργάστηκε από: GothicCrusader ]</small>

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...