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

    [php]-[html] problemi link con caratteri speciali

    Ciao a tutti, sto facendo un sito multilingua, e mi si e' presentato un grosso problema con i link

    io di norma per facilitare la navigazione all'utente in base alla lingua che sceglie
    imposto 5 variabili contenenti i nomi delle pagine nelle rispettive lingue
    esempio:

    $page_de = "Zu_übersetzende_Dokumente_verschicken.php";
    $page_es = "enviar_los_documentos_para_traducir.php";
    $page_it = "inviare_documenti_da_tradurre.php";
    $page_fr = "envoyer_les_documents_à_traduire.php";
    $page_en = "send_documents_to_translate.php";

    poi imposto i link piu' o meno cosi',.... e' molto piu' lungo il codice......
    Codice PHP:
    print("<a href=\"".$_SESSION['url'].$_SESSION['indirizzo_de']."$page_de\">Zu_übersetzende_Dokumente_verschicken</a>"); 
    ora il problema e' che con caratteri particolari come :
    ü
    à

    ecc..

    la barra degli indirizzi diventa cosi':
    http://localhost/xxx/Zu_%C3%BCberset...erschicken.php

    e ovviamente non mi apre la pagina, e in oltre mi scrive:
    Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

    Fatal error: Unknown: Failed opening required 'C:/xxx/xxx/Zu_übersetzende_Dokumente_verschicken.php' (include_path='.;C:\php5\pear') in Unknown on line 0


    Come mi devo comportare con questi caratteri particolari????
    e' possibile usarli , o mi devo rassegnare a usare al posto della
    ü
    la
    u
    ecc..?

    Grazie mille a tutti

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    a parte la fattibilità o meno della cosa, io eviterei di chiamare le pagine in quel modo.

    Inoltre perchè creare 5 pagine diverse per le 5 lingue?

    Non puoi caricare invece delle variabili da un file dipendente dalla lingua nell'unica pagina che farà il lavoro?

    ciao

  3. #3
    perche' mi sto basando su un consiglio che mi e' stato dato in questo forum(altra sezione)

    dove mi si consigliava per una miglior visibilita' nei motori di ricerca

    di creare un sito cosi':

    pagine tedesche(lingua "madre del sito")
    www.miosito.com

    pagine italiane
    it.miosito.com

    pagine inglesi
    es.miosito.com

    pagine francesi
    fr.miosito.com

    pagine spagnole
    es.miosito.com

    in piu' mi si consigliava di dare il nome della pagina in italiano se italiano in inglese se inglese ecc......

    ora per me sarebbe stato decisamente piu' facile come dici tu..... pero' il consiglio mi sembrava valido....


    e poi perche' non dovrei chiamarle cosi' le pagine??? a parte le lettere particolari.....

  4. #4
    noto ora che alcuni siti tra cui il noto wikipedia
    utilizza i caratteri speciali e il mio stesso modo di creare pagine (sicuramente fatto MOLTO meglio)

    questa e' una pagina di wikipedia...
    en.wikipedia.org/wiki/Über

    potreste darmi qualche dritta su come comportarmi...?

    ho provato anche con urlencode()
    $page_de = "Zu_übersetzende_Dokumente_verschicken.php";
    $page_de_urln = urlencode($page_de);

    ma non mi funziona comunque.....
    devo impostare qualcosa in php.ini
    o il file di apache per farmi leggere quelle dannate lettere?

    Aspetto consigli.....please....

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 © 2026 vBulletin Solutions, Inc. All rights reserved.