Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    50

    [VB.NET] Resource Manager e lettere accentate

    Ciao a tutti
    ho implementato un resource manager per gestire un sito in multilingua.
    tutto ok tranne che quando carica ad esempio lo spagnolo non mi visualizza le lettere accentate , devo per forza fare un htmlencode su tutte le righe che contengono

    <%= rm.GetString("Welcome") %>

    tipo

    <%= Server.HtmlEncode(rm.GetString("Welcome")) %>

    ??
    oppure c'è un sistema più pratico tipo qualcosa in global.asax o web.config ??

    tnks a tutti per eventuali

    ciao SuperASP

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    50

    risolto

    basta salvare il file delle risorse in Unicode.

    servisse a qualcun'altro....

    ciao

  3. #3
    scusa potresti indicarmi che tipo di riga di codice hai inserito nel web.config per ottenere il risultato ottimale ?
    ho provato di tutto ormai !

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    50
    no niente web.config, ho creato le risorse poi in ogni pagina ho inserito:

    <%@ Import NameSpace="System.Resources" %>
    <%@ Import NameSpace="System.Globalization" %>
    <%@ Import NameSpace="System.Threading" %>
    <%@ Import NameSpace="System.Reflection" %>

    nelle direttive pagina.

    Dim rm as ResourceManager
    Dim myAssembly as System.Reflection.Assembly

    come variabili a livello di pagina

    'carico le risorse dall'assembly di risorse
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLang uages(0))
    Thread.CurrentThread.CurrentUICulture = New CultureInfo(Request.UserLanguages(0))

    myAssembly = System.Reflection.Assembly.Load("resourceScriptTex t")
    rm = new ResourceManager("resourceScript",myAssembly)
    'rilascio le risorse
    Titolo_Navigazione.Text = rm.GetString("Nav_Title")
    lb_macchina.text = rm.GetString("HomeGuasti_Label_Text_lbMacchina")
    lb_versione.text = rm.GetString("HomeGuasti_Label_Text_lbVersione")
    lb_tipo.text = rm.GetString("HomeGuasti_Label_Text_lbTipo")
    lb_cod.text = rm.GetString("HomeGuasti_Label_Text_lbCod")
    rm.ReleaseAllResources()

    questo nella page_load.

    ciao

    superASP

    PS: Il mio problema era che salvando il file txt con le risorse e poi andando a generare il file delle risorse

    resgen resourceScript.it.txt resourceScript.it.resources
    al /t:lib /culture:it /embed:resourceScript.it.resources /out:bin/it/resourceScriptText.resources.dll

    non riuscivo a vedere gli accenti.

    poi ho salvato il file txt in unicode, ho rigenerato le risorse e tutto va.

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.