Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Http_accept_language

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200

    Http_accept_language

    Ciao a tutti. C'è qualche buon anima che potrebbe dirmi qual'è il dominio della variabile HTTP_ACCEPT_LANGUAGE?
    Vorrei sapere il formato del contenuto e l'elenco dei contenuti possibili in quanto se da una parte internet è disseminata di blog a manuali che insistono nel chiarificare l'utilizzo di tale variabile (linguaggio del browser di provenienza), sembra impossibile trovare informazioni riguardo il formato ed i contenuti (a parte il solito "it" o "en".

    Come sarà valorizzata tale variabile per chi dovesse provenire dal Burundi o dalle Isole Salomone o da Kiribati e quant'altro?

    Grazie.

  2. #2
    HTTP_ACCEPT_LANGUAGE fa parte della tipologia degli header ACCEPT delle specifiche HTTP

    Qui trovi le informazioni generali su quella categoria di headers
    http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

    Al paragrafo 14.4 trovi le specifiche per accept language
    http://www.w3.org/Protocols/rfc2616/...4.html#sec14.4

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200
    Ti ringrazio per i link ma ancora non trovo associazione tra il contenuto di detta variabile e la semantica.
    In particolare, una volta stabilito dal formato che i primi due byte contencono l'informazione relativa al linguaggio del browser di provenienza, ancora non sò nulla riguardo il range (dominio) di questi due byte e la semantica;il significato associato al valore per cui ad esempio "it"= Italia, "en"= Inglese.

    Le lingue del mondo sono molte e mi aspetterei un elenco di associazioni primi-2-byte/nazione.

    Ad esempio, quali valori presenti nei primi 2 byte della variabile in questione sono associati alle seguenti nazioni?

    1) Burundi
    2) Buthan
    3) Capo verde
    4) Isole Figi
    5) India
    6) Lesotho
    7) Mongolia
    8) Papua nuova guinea

    etc.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200
    up

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200
    Possibile che nessuno sia in possesso dei valori che è possibile ottenere dai primi 2 byte della variabile HTTP_ACCEPT_LANGUAGE?
    Conoscete solo "en" ed "it"?
    Nessuno ha costruito siti multilingua (dove le lingue incluse non siano solo inglese e italiano) con l'uso di detta variabile per l'impostazione lingua di default?

    Qualcuno ci deve pur essere. Mi basterebbe anche sapere in quale documento reperire tali valori. Grazie in anticipo.

  6. #6
    Il problema è che non puoi sapere a priori, data una nazione di provenienza, in che lingua è configurato il browser dell'Utente.
    Per esempio, in Italia, in Alto Adige, puoi stare sicuro che la lingua dei browsers è configurata a de (Tedesco) e .. siamo in Italia.
    Comunque, ho 'estrapolato' da uno dei files di Firefox l'elenco delle lingue che accetta:
    codice:
    aa = Afar
    ab = Abkhazian
    ae = Avestan
    af = Afrikaans
    ak = Akan
    am = Amarico
    an = Aragonese
    ar = Arabo
    as = Assamese
    ast = Asturiano
    av = Avaric
    ay = Ayamara
    az = Azerbaigiano
    ba = Bashkir
    be = Bielorusso
    bg = Bulgaro
    bh = Bihari
    bi = Bislama
    bm = Bambara
    bn = Bengali
    bo = Tibetano
    br = Bretone
    bs = Bosniaco
    ca = Catalano
    ce = Chechen
    ch = Chamorro
    co = Corso
    cr = Cree
    cs = Ceco
    cu = Church Slavic
    cv = Chuvash
    cy = Gallese
    da = Danese
    de = Tedesco
    dv = Divehi
    dz = Bhutanese
    ee = Ewe
    el = Greco
    en = Inglese
    eo = Esperanto
    es = Spagnolo
    et = Estone
    eu = Basco
    fa = Persiano
    ff = Fulah
    fi = Finlandese
    fj = Fijian
    fo = Faeroese
    fr = Francese
    fy = Frisian
    ga = Irlandese
    gd = Gaelico scozzese
    gl = Gallego
    gn = Guarani
    gu = Gujarati
    gv = Manx
    ha = Hausa
    he = Ebraico
    hi = Hindi
    ho = Hiri Motu
    hr = Croato
    hsb = Upper Sorbian
    ht = Haitian
    hu = Ungherese
    hy = Armeno
    hz = Herero
    ia = Interlingua
    id = Indonesiano
    ie = Interlingue
    ig = Igbo
    ii = Sichuan Yi
    ik = Inupiak
    io = Ido
    is = Islandese
    it = Italiano
    iu = Inuktitut
    ja = Giapponese
    jv = Javanese
    ka = Georgiano
    kg = Kongo
    ki = Kikuyu
    kj = Kuanyama
    kk = Cazaco
    kl = Groenlandese
    km = Cambogiano
    kn = Keniota
    ko = Coreano
    kok = Konkani
    kr = Kanuri
    ks = Kashmiro
    ku = Curdo
    kv = Komi
    kw = Cornish
    ky = Kirghiso
    la = Latino
    lb = Lussemburghese
    lg = Ganda
    li = Limburgan
    ln = Lingala
    lo = Laotiano
    lt = Lituano
    lu = Luba-Katanga
    lv = Lettone
    mg = Malvescio
    mh = Marshallese
    mi = Maori
    mk = Macedone
    ml = Malayalam
    mn = Mongolo
    mo = Moldavo
    mr = Marathi
    ms = Malese
    mt = Maltese
    my = Birmano
    na = Nauru
    nb = Norvegese Bokmal
    nd = Ndebele, North
    ne = Nepalese
    ng = Ndonga
    nl = Olandese
    nn = Norvegese Nynorsk
    no = Norvegese
    nr = Ndebele, South
    nso = Sotho, Northern
    nv = Navajo
    ny = Chichewa
    oc = Occitano
    oj = Ojibwa
    om = Oromo
    or = Oriya
    os = Ossetian
    pa = Punjabi
    pi = Pali
    pl = Polacco
    ps = Pashto
    pt = Portoghese
    qu = Quechua
    rm = Rhaeto-Romanico
    rn = Kirundi
    ro = Rumeno
    ru = Russo
    rw = Kinyarwanda
    sa = Sanscrito
    sc = Sardo
    sd = Sindhi
    se = Northern Sami
    sg = Sangro
    si = Cingalese
    sk = Slovacco
    sl = Sloveno
    sm = Samoano
    sn = Shona
    so = Somalo
    sq = Albanese
    sr = Serbo
    ss = Siswati
    st = Sotho, Southern
    su = Sudanese
    sv = Svedese
    sw = Swahili
    ta = Tamil
    te = Telugu
    tg = Tajik
    th = Tailandese
    ti = Tigrinya
    tig = Tigre
    tk = Turkmeno
    tl = Tagalog
    tlh = Klingon
    tn = Tswana
    to = Tonga
    tr = Turco
    ts = Tsonga
    tt = Tartaro
    tw = Twi
    ty = Tahitian
    ug = Uighur
    uk = Ucraino
    ur = Urdo
    uz = Uzbeco
    ve = Venda
    vi = Vietnamita
    vo = Volapak
    wa = Walloon
    wen = Sorbian
    wo = Wolof
    xh = Xhosa
    yi = Yiddish
    yo = Yoruba
    za = Zhuang
    zh = Cinese
    zu = Zulu
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    beh, no, l'accept language non serve a sapere la nazione di provenienza bensì serve a sapere quale lingue l'utente preferisce se ci sono disponibili

    la prima è quella preferita in primis, dopo di che tutte le altre sono ordinate in base al valore q che va da 1 a 0, con tutte le frangenti in percentuali

    usare l'accept language come valore di default per un sistema multilingua, ovvero fin quando l'utente non esprime preferenze diverse, è importante: i browser, in base alla propria localizzazione, inviano questi valori

    Su firefox ed opera li puoi impostare, ie invia l'accept language in base alla propria lingua e cosi via

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200
    Originariamente inviato da homezappa
    Il problema è che non puoi sapere a priori, data una nazione di provenienza, in che lingua è configurato il browser dell'Utente.
    Per esempio, in Italia, in Alto Adige, puoi stare sicuro che la lingua dei browsers è configurata a de (Tedesco) e .. siamo in Italia.
    Comunque, ho 'estrapolato' da uno dei files di Firefox l'elenco delle lingue che accetta:
    Grazie infinite, non avevo pensato a controllare Firefox, mi ero più concentrato su qualche documentazione ufficiale anche se invano.

    Dalla lista che mi hai fornito però si evince che non si dovrebbero considerare solo i primi due caratteri ma i primi 3 visto che ci sono acronimi come hsb,kok,nso,tlh,wen.

    Mi chiedo se sia corretto utilizzare una substring per ottenere i primi 3 caratteri dato che mi sembra di aver letto da qualche parte che la prima parte della variabile in oggetto potrebbe contenere qualcosa come "en-us".

    ovviamente la HTTP_ACCEPT_LANGUAGE viene solo utilizzata per ottenere una lingua di default da utilizzare. L'utente selezionerà poi la propria eventualmente dalle bandierine esposte in ogni pagina.

    Grazie.

  9. #9
    non va assolutamente considerato il numero di caratteri!!!!!

    devi fare un explode usando la virgola come riferimento ed estraendo il primo elemento
    Accept-Language: da, en-gb;q=0.8, en;q=0.7

    diventa
    da
    en-gb;q=0.8
    en;q=0.7

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.