Respondida Problemas con las Ñ y Tildes ??

  • viernes, 11 de diciembre de 2009 13:25
     
     
    Hola a todos del foro les cuento que tengo un problema con las letras Ñ, tengo mi base de datos con esta codificacion

    CREATE DATABASE sdcct
      WITH OWNER = root
           ENCODING = 'UTF8'
           LC_COLLATE = 'es_CL.UTF-8'
           LC_CTYPE = 'es_CL.UTF-8'
           CONNECTION LIMIT = -1;

    Mi base de datos tiene una tabla de usuarios donde tengo algunas Ñ y tildes. El tema es que mi BD PostgreSQL graba bien en las tablas las Ñ y tildes , el problema es que cuando llevo estos datos a ASP me salen con caracteres extraños.

    Los datos (nombre del usuario) que estoy cargando estan en un DropListDown desde un SQLDATASOURCE, lo que hago con esto es que segun el nombre seleccionado del droplist saco el nombre y rut  seleccionado de ese droplist. Luego mando estos dos datos a una tabla, la cual queda bien guardada(con la Ñ).

    Pero cuando muestro ese dato que recien guarde me lo muestra nuevamente mal en asp.

    Como lo puedo mostrar correctamente el dato???

Todas las respuestas

  • viernes, 11 de diciembre de 2009 15:40
    Moderador
     
     
    Revisa que codificación tienes puesta en el fichero web.config. 
    Deberias tener UTF-8 para que te las reconozca...

    Si la respuesta te ha sido util Marcala como Respuesta o Votala.
    Mi Blog: Jtorrecilla
  • viernes, 11 de diciembre de 2009 15:45
    Moderador
     
     
    hola

    como bien comenta jtorrecilla

    Editing the Web.config File for Web Forms Globalization

    agrega el tag que menciona el link en el web.config

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
  • viernes, 11 de diciembre de 2009 16:10
     
     
    DEBERIA AGREGAR:

    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="es-ES" uiCulture="de-DE" />


    cual es al cultura????
  • viernes, 11 de diciembre de 2009 16:15
    Moderador
     
     
    hola

    la cultura es la que definas para la aplciaciones

    en este link

    CultureInfo Class

    tienes el listado que peudes utilziar, si seleccionas el de tu pais por ahi sea el mas adecuado

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
  • viernes, 11 de diciembre de 2009 16:15
    Moderador
     
     
    DEBERIA AGREGAR:

    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="es-ES" uiCulture="de-DE" />


    cual es al cultura????
    en tu caso la cultura deberia ser es-CL segun vi en tu primer post.

    asi que agrega lo siguiente: 

    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="es-CL" uiCulture="es-CL" />

    Si la respuesta te ha sido util Marcala como Respuesta o Votala.
    Mi Blog: Jtorrecilla
  • viernes, 11 de diciembre de 2009 17:17
     
     
    Lo agrego, pero no se soluciona el problema. Eso si reconoce la etiqueta porque cuando coloco

    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" />

    me sale el "Seleccionar" del Gridview como "Select" en ingles.


  • viernes, 11 de diciembre de 2009 17:27
    Moderador
     
     
    hola

    claro porque has definido la cultura inglesa

    usa como comenta jtorrecilla es-CL

    si usas en-US, estas diciendo que es ingles de Estados Unidos
    si analizas el link que te apso con el listado de culturas lo veras alli

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
  • viernes, 11 de diciembre de 2009 18:26
     
     
    No me explique bien en el ultimo post.

    efectivamente coloque este codigo en el web.config:

    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="es-CL" uiCulture="es-CL" />

    Lugo guarde y compile nuevamente el codigo, pero igual continuo con el problema de los tildes y las Ñ. Entonces para verificar que la etiqueta <globalization  /> esta correctamente escrita le cambie de "es-CL"  a "en-US" y efectivamente me produce un cambio en que la el texto "Seleccionar" que sale en los Gridview me sale en ingles.

    Aun asi no consigo que se me vean correctamente  los tildes y las Ñ. No habria que agregar nada mas que esa etiqueta??? CUando abro el web.config atraves del VWD sale a elegir la codificacion (tengo seleccionada Unicode (UTF-8))

    Seria por mi base de datos POSTGRES esta en servidor UBUNTU???? o que uso Devart(ADO.Net) para acceder a mi BD??

  • viernes, 11 de diciembre de 2009 19:01
    Moderador
     
     
    prueba con esto
    <globalization
    requestEncoding="iso-8859-1"
    responseEncoding="iso-8859-1"
    fileEncoding="iso-8859-1"
    culture="es-CL"
    uiCulture="es-CL"
    />



    Si la respuesta te ha sido util Marcala como Respuesta o Votala.
    Mi Blog: Jtorrecilla
  • viernes, 11 de diciembre de 2009 20:33
     
     
    No funciona:

    <globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" culture="es-CL" uiCulture="es-CL" />
      </system.web>


    :(. Nose a que se deba... COn estos caracteres me sale el gridview:

    10016447 HERNANDEZ JARPA Sergio Miguel Grúa Hor
    4900466 POBLETE BUSTOS Ricardo Grúa pluma 10 T
    16566172 TORREALBA CASTRO Yidelger Alexander Grúa Hor. 3 ton


    Deberia ser Grúa Hor
  • viernes, 02 de marzo de 2012 1:03
     
      Tiene código
    Problema muy similar... tengo un grid la cual se muestran los datos correctamente....  el cual le doy click para editar " evento RowEditing " y  aparece un popupextender la cual tiene inconveniente con la ñ y la tilde ..

    Private Sub Editar(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView2.RowEditing Dim custID As String = e.NewEditIndex Dim dsa As String = GridView2.Rows(custID).Cells(0).Text Label6.Text = dsa.ToString TextBox2.Text = GridView2.Rows(custID).Cells(1).Text 'TextBox4.Text = GridView2.Rows(custID).Cells(1).Text ModalPopupExtender2.Show()

    end sub

    ya hice las respecitvas pruebas... con los datos y no me ha dado resultado... creo este

    post no puede quedar en el olvido... saludos....


    "SI LOGRAS CONCENTRARTE EL MUNDO DEJARA DE EXISTIR"

  • martes, 01 de mayo de 2012 20:08
     
     

    8k tengo el mismo problema, doy click en seleccionar de un grid que tiene un texto "mañana" por ejemplo y me trae ma#241na, si lograste encontrar la solucion por favor dime gjlozano99@hotmail.com (espero que este arroba no lo ponga en garabatos)

    gracias

  • miércoles, 02 de mayo de 2012 0:40
     
     

    bueno .. en realidad..  no lo solucione muy bien que digamos .. lo que hice fue en vez de asignar 

    TextBox2.Text = GridView2.Rows(custID).Cells(1).Text

    pues.. cuando salia mi popup mande una consulta a mi bd por el id respectivo y

    despues se lo pasaba a mi textbox.

    Saludos....


    "SI LOGRAS CONCENTRARTE EL MUNDO DEJARA DE EXISTIR"

  • viernes, 04 de mayo de 2012 16:40
     
     Respondida

    Hola se que es un post demasiado viejo pero quiero dejar una solución a este problema para los que se topen con este post a futuro:

    TextBox2.Text = HttpUtility.HtmlDecode(GridView2.Rows(custID).Cells(1).Text)

    Así ya no tenemos problemas con caracteres.

    Saludos