Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Μήνυμα ξεκίνησε από: noname στις 27 Αυγ 2011, 09:24:53 ΠΜ

Τίτλος: Πρόβλημα με υπερσύνδεσμους σε αρχεία με ελληνικά ονόματα
Αποστολή από: noname στις 27 Αυγ 2011, 09:24:53 ΠΜ
Σε έναν δικτυακό τόπο έχω ανεβάσει αρχεία pdf με ελληνικά ονόματα. Τα λινκ των σελίδων που δείχνουν σε αυτά δεν λειτουργούν από τον σέρβερ αλλά μόνο τοπικά στον Η/Υ μου. Οπότε φαντάζομαι ότι είναι θέμα του σέρβερ. Ποια ρύθμιση πρέπει να κάνω έτσι ώστε να λειτουργήσουν τα λινκ χωρίς να αλλάξω τα ονόματα των αρχείων με λατινικούς χαρακτήρες;
Τίτλος: Απ: Πρόβλημα με υπερσύνδεσμους σε αρχεία με ελληνικά ονόματα
Αποστολή από: metestaki στις 28 Αυγ 2011, 01:46:24 ΠΜ
Καλό θα ήταν να επικοινωνήσεις με την εταιρία που φιλοξενεί το site σου ώστε να γίνουν οι απαραίτητες ρυθμίσεις (αν υπάρχουν).
Αλλά γενικά ας αποφεύγεται η ονομασία αρχείων με ελληνικούς χαρακτήρες και η χρήση κενών διαστημάτων γιατί πάντα κάποιο πρόβλημα δημιουργείται.


Έλεγξε λιγάκι το παρακάτω:
Στην Html, στο όνομα του αρχείου, εκεί που παραθέτεις το Link,  τα γράμματα πρέπει να είναι κεφαλαία ή μικρά, ακριβώς όπως είναι και στο server. Παρομοίως και για την κατάληξη των αρχείων.
Τίτλος: Απ: Πρόβλημα με υπερσύνδεσμους σε αρχεία με ελληνικά ονόματα
Αποστολή από: Keep Growing στις 28 Αυγ 2011, 01:56:25 ΠΜ
Υπάρχει ένας καταπληκτικός "σύντροφος" για τέτοιου τύπου εργασίες.
notepad++. Κωδικοποιείς τα αρχεία .html, .php κ.λπ σε utf8.
Τίτλος: Απ: Πρόβλημα με υπερσύνδεσμους σε αρχεία με ελληνικά ονόματα
Αποστολή από: noname στις 28 Αυγ 2011, 08:54:31 ΠΜ
Οι σελίδες είναι ήδη κωδικοποιημένες σε utf8

Κώδικας [Επιλογή]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Εκτός αν εννοείς κάτι άλλο.
Τίτλος: Απ: Πρόβλημα με υπερσύνδεσμους σε αρχεία με ελληνικά ονόματα
Αποστολή από: alkisg στις 28 Αυγ 2011, 10:13:34 ΠΜ
Είναι πολλά σημεία που μπορεί να πάνε στραβά. Το δικό σου πιθανώς να είναι ότι server δεν χρησιμοποιεί κάποιο utf-8 locale, για παράδειγμα en_US.UTF-8, αλλά χρησιμοποιεί π.χ. iso-8859-1 ή C locale.

Ανάλογα με τις ρυθμίσεις ασφαλείας του server, μπορεί με την εντολή setlocale() της php να το καταφέρεις να παίζουν όλα καλά,
ενώ στη χειρότερη περίπτωση, να χρειαστεί να αποθηκεύεις τα αρχεία με κάποιο άλλο όνομα (π.χ. 0001.pdf), να κρατάς τα ονόματά τους κάπου αλλού (π.χ. εντός του αρχείου 0001.txt ή εντός ενός php array στον κώδικα) και να τα στέλνεις στους clients με http content disposition header (http://en.wikipedia.org/wiki/MIME#Content-Disposition). Αυτό το τελευταίο είναι που χρησιμοποιεί και το παρόν φόρουμ.

Το πιο βολικό θα ήταν να παραθέσεις σύνδεσμο στην ιστοσελίδα που αναφέρεσαι, και επίσης να έχεις και μια σελίδα phpinfo.php στην οποία θα καλείς τη συνάρτηση phpinfo() για να δούμε τις ρυθμίσεις του server. Αν για κάποιον λόγο δεν θες να παραθέσεις link, επισύναψε τουλάχιστον το output της phpinfo().
Τίτλος: Απ: Πρόβλημα με υπερσύνδεσμους σε αρχεία με ελληνικά ονόματα
Αποστολή από: metestaki στις 28 Αυγ 2011, 02:26:27 ΜΜ
Παράθεση από: Keep Growing στις 28 Αυγ 2011, 01:56:25 ΠΜ
Υπάρχει ένας καταπληκτικός "σύντροφος" για τέτοιου τύπου εργασίες.
notepad++. Κωδικοποιείς τα αρχεία .html, .php κ.λπ σε utf8.

Ναι, αλλά αυτό αφορά τις κωδικοποιήσεις των περιεχομένων των αρχείων html, php και όχι στα .pdf.
Το πρόβλημα του Noname έγκειται στα ονόματα των αρχείων pdf.
Τίτλος: Απ: Πρόβλημα με υπερσύνδεσμους σε αρχεία με ελληνικά ονόματα
Αποστολή από: noname στις 29 Αυγ 2011, 08:11:42 ΜΜ
Ευχαριστώ Άλκη για την απάντηση. Δοκίμασα με τη setlocale() αλλά δεν βοήθησε. Για τη δεύτερη λύση που προτείνεις δε νομίζω να τη δοκιμάσω.
Μάλλον θα υποκύψω στα γκρήκλις!  :-[