Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    variabile nell'url con caratteri speciali!!!

    Ciao a tutti

    stò traducendo un sito dall'italiano al greco e ho problemi nel momento in cui prelevo variabili dall'url che contengono caratteri speciali.

    Visualizzo l'url correttamente in greco con gli accenti, ma al momento di prendere la variabile dall'url i caratteri sono stravolti.

    Ho provato a formattare htmlentities(); con utf-8 ma mi tralascia i caratteri accentati...

    Come devo fare?

    grazie

    P.s: ecco come viene visualizzato il link:
    http://www.sameurlmadeup.gr/eταιρία-...45;φ.html

    eταιρία-κατασκευής-πισινών-με-εκσκαφ è la mia variabile che quando richiamo non viene interpretata correttamente, ma in questo modo :

    eταιρία-κατασκΡυΞ�Ο‚-Ο€ΞΉΟƒΞΉΞ½ΟŽΞ½-ΞΌΞ΅-Ρκσκαφ

  2. #2
    Ciao,

    così è un po difficile aiutarti, dovresti spiegarti meglio.

    Comunque di solito nelle url non si passano mai caratteri accentati.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Grazie innanzi tutto,

    ecco come viene visualizzato il link:
    http://www.sameurlmadeup.gr/eταιρία-...45;φ.html

    eταιρία-κατασκευής-πισινών-με-εκσκαφ è la mia variabile che quando richiamo non viene interpretata correttamente, ma in questo modo :

    eταιρία-κατασκΡυΞ�Ο‚-Ο€ΞΉΟƒΞΉΞ½ΟŽΞ½-ΞΌΞ΅-Ρκσκαφ

  4. #4
    Cosa significa che quella e' la tua variabile? E che la richiami? Quella e' una stringa, non una variabile. Posta il codice che usi.

  5. #5
    la variabile sarebbe inviata cosi se non ci fosse il rewrite con htaccess

    index.php?id=eταιρία-κατασκευής-πισινών-με-εκσκαφ

    e viene poi interpretata dall'htaccess

    per cui il link su cui l'utente clicca è il seguente:

    eταιρία-κατασκε& upsilon;ής-πισινών-με-εκσκαφ.html

    l'htaccess prende solo la stringa e la associa alla variabile id

  6. #6
    Dipende da che encoding usi nella pagina che riceve quella variabile.

    Questo funziona correttamente:
    Codice PHP:
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf8">
    <title>Test</title>
    </head>
    <body>
    <?php echo $_GET['id']; ?>
    </body>
    </html>
    Questo no:
    Codice PHP:
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <title>Test</title>
    </head>
    <body>
    <?php echo $_GET['id']; ?>
    </body>
    </html>

  7. #7
    Grande,

    stavo sbagliando la codifica della pagina. la stringa viene interpretata correttamente.


    Grazie per il tuo tempo.

    You the man

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.