<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">Si, ma quel codice non e' quello che serve ad OP.<br></div></div><div dir="ltr"><div class="gmail_extra">Non necessariamente, almeno... </div><div class="gmail_extra"><br></div><div class="gmail_extra">Quello che fai li sopra e' semplicemente prendere una stringa che rappresenta in qualche maniera un locale, passarla a normalize che in essenza pulisce varie convenzioni fuori standard (o alternative dello standard), si smazza un po' i vari field opzionali mancanti, cerca un best match usando regole che non ricordo a memoria (ma che a naso sembrano pure sbagliate o per lo meno non troppo astute) e ti ritornano il nome completo di un locale.<br></div><div class="gmail_extra"></div></div></blockquote><div><br></div><div>Scusa Enrico. </div><div><br></div><div>Ma è ESATTAMENTE quello che mi serviva.</div><div><br></div><div>Io non so che è successo a questo thread (iniziato da me tra l'altro), ma la soluzione che ho trovato è pienamente soddisfacente.</div><div><br></div><div>In pratica Facebook per le sue api usa un url di questo tipo:</div><br><a href="http://api.ecc.ecc/{{">http://api.ecc.ecc/{{</a> locale }}/altraroba.js</div><div class="gmail_quote"><br></div><div class="gmail_quote">Solo che il malefico non vuole un misero "it" "es" o quello che a volte django o chi per lui rileva al posto di "it_IT", ma vuole appunto "it_IT".</div><div class="gmail_quote"><br></div><div class="gmail_quote">Per cui avendo per le mani un "it" quello che mi serviva era un match qualsiasi senza dovermi mappare a mano tutte le lingue, quindi niente relativo a codifiche, LC_* o altro.</div><div class="gmail_quote"><br></div><div class="gmail_quote">Spero di aver chiarito il tutto :P</div></div>