Mετατροπή ενός string σε μικρούς χαρακτήρες

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από JohnL » 07 Ιαν 2009 20:14

Καλησπέρα,

πώς μπορώ να μετατρέψω ένα string με ελληνικούς χαρακτήρες σε μικρά?

πχ. Το Διαδίκτυο > το διαδίκτυο

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από fafos » 07 Ιαν 2009 21:11

me strtr()

Κώδικας: Επιλογή όλων

$text = strtr($text,"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩΆΈΉΊΌΎΏ","αβγδεζηθικλμνξοπρσςτυφχψωάέήίόύώ");

JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από JohnL » 08 Ιαν 2009 12:40

Χμ... το έκανα και μου επιστρέφει
τϿ ϴϹϱϴϯϺτυϿ
σε Unicode...

Χρειάζεται να κάνω κάτι για το encoding πρώτα?

Να σημειώσω ότι ο σερβερ χρησιμοποιει PHP 4.4.8

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από fafos » 08 Ιαν 2009 13:03

JohnL έγραψε:Χμ... το έκανα και μου επιστρέφει
τϿ ϴϹϱϴϯϺτυϿ
σε Unicode...

Χρειάζεται να κάνω κάτι για το encoding πρώτα?

Να σημειώσω ότι ο σερβερ χρησιμοποιει PHP 4.4.8
mhpos sta metetrepse o editor se eidikous xarakthres? an h selida sou einai se UTF-8 prepei na grafei kai auto se UTF-8....

JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από JohnL » 08 Ιαν 2009 13:25

Δε νομίζω...

Μετα από αρκετές δοκιμές καταλήγω στο ότι όταν του δίνω περισσότερα από 14 ψηφία βγάζει προβληματικό το string. Δηλαδή:

Κώδικας: Επιλογή όλων

echo strtr("Το Διαδίκτυο", "ΑΒΓΔΕΖΗΘΙΚΛΜΝΟ", "αβγδεζηθικλμνο");  // δουλεύει 

Κώδικας: Επιλογή όλων

echo strtr("Το Διαδίκτυο", "ΑΒΓΔΕΖΗΘΙΚΛΜΝΟΠ", "αβγδεζηθικλμνοπ");    // δε δουλεύει σωστα!
EDIT:

Τελικά και μόνος του οποιοσδήποτε από τους επόμενους χαρακτήρες προκαλεί το παραπάνω αποτέλεσμα:

Κώδικας: Επιλογή όλων

echo strtr("Το Διαδίκτυο", "Ψ", "ψ");       // δε δουλευει σωστα...
Όλα αυτά στο ίδιο αρχείο, από τον ίδιο editor...

Τι φταίει :-?

JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από JohnL » 08 Ιαν 2009 14:46

Είμαι ο μόνος που του παρουσιαζεται το προβλημα?

Το δοκίμασα και σε 2 διαφορετικους servers gmt... Έναν με 4.4.8 και ένανα με 5.2.8...

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από Apostolis_38 » 08 Ιαν 2009 15:02

Υπάρχει και η strtolower

http://gr.php.net/strtolower

Για τσέκ κι αυτή.

JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από JohnL » 08 Ιαν 2009 15:40

Βασικά έχω δοκιμάσει την αντίστοιχη multibyte (mb_strtolower()), που όντως κάνει δουλειά αλλά είναι πολύ αργή...

Γιαυτό θέλω να χρησιμοποιήσω την strtr()...

Μπορείτε να δοκιμάσετε τις παραπάνω εντολές στον δικό σας server και να μου πειτε τι επιστρέφουν εκεί?

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από zeppos » 08 Ιαν 2009 16:07

<?php
$text = strtr('Το Διαδίκτυο ΕΙΝΑΙ ΚΟΥΛΛΛ',"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩΆΈΉΊΌΎΏ","αβγδεζηθικλμνξοπρσςτυφχψωάέήίόύώ");
echo $text;
?>
Το παραπάνω δουλεύει σε μένα τοπικά, δίνει: το διαδίκτυο ειναι κουλλλ
Εικόνα

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από Apostolis_38 » 08 Ιαν 2009 16:49

Κι εμένα μου παρουσιάζει το πρόβλημα του Jhon.
Με charset 8859-7 όλα μια χαρά.
Με utf-8 όχι.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Mετατροπή ενός string σε μικρούς χαρακτήρες

Δημοσίευση από korgr » 08 Ιαν 2009 22:22

Με utf-8 και σε μένα πρόβλημα
με ansi ολα οκ

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης