none
Mostrar datos en DataGridView con acentos RRS feed

Respuestas

  • Eso indicaría que algo no se ha hecho bien en alguno de los pasos, probablemente en la configuración de la base de datos o de sus drivers o de la llamada a los mismos. O puede ser que esté mal hecho el proceso que graba esos datos en la base de datos.

    El DataGridView usa datos de tipo String que internamente está implementado con Unicode, que soporta todos los caracteres incluyendo acentos.

    Si en la base de datos el campo es NVARCHAR (como debería ser si queremos soportar los caracteres especiales), entonces también almacena Unicode.

    Si los drivers son correctos y transportan el Unicode sin pérdida, entonces el NVARCHAR tiene que pasar al String y el String al DataGridView sin que se pierda ningún acento ni se vea ningún símbolo raro.

    Si no es así, quiere decir que en alguno de los puntos intermedios no se han hecho las cosas bien. Puede ser que los datos se hayan salvado dentro de la base de datos con alguna codificación rara y no estén correctamente configurados los drivers para entender esa configuración y traducirla a Unicode como es su obligación.

    No se puede saber exactamente qué es lo que pasa o donde está el fallo sin tener ningún dato ni poder hacer ninguna observación sobre el sistema.

    • Marcado como respuesta Lay0 viernes, 8 de marzo de 2019 14:42
    jueves, 7 de marzo de 2019 20:24

Todas las respuestas

  • Eso indicaría que algo no se ha hecho bien en alguno de los pasos, probablemente en la configuración de la base de datos o de sus drivers o de la llamada a los mismos. O puede ser que esté mal hecho el proceso que graba esos datos en la base de datos.

    El DataGridView usa datos de tipo String que internamente está implementado con Unicode, que soporta todos los caracteres incluyendo acentos.

    Si en la base de datos el campo es NVARCHAR (como debería ser si queremos soportar los caracteres especiales), entonces también almacena Unicode.

    Si los drivers son correctos y transportan el Unicode sin pérdida, entonces el NVARCHAR tiene que pasar al String y el String al DataGridView sin que se pierda ningún acento ni se vea ningún símbolo raro.

    Si no es así, quiere decir que en alguno de los puntos intermedios no se han hecho las cosas bien. Puede ser que los datos se hayan salvado dentro de la base de datos con alguna codificación rara y no estén correctamente configurados los drivers para entender esa configuración y traducirla a Unicode como es su obligación.

    No se puede saber exactamente qué es lo que pasa o donde está el fallo sin tener ningún dato ni poder hacer ninguna observación sobre el sistema.

    • Marcado como respuesta Lay0 viernes, 8 de marzo de 2019 14:42
    jueves, 7 de marzo de 2019 20:24
  • puedes implementar lo siguiente, en el evento RowDataBound del datagridView

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                HttpUtility.HtmlDecode(e.Row.Cells[0].Text);
            }

    jueves, 7 de marzo de 2019 20:39

  • He notado que cuando me conecto a la BD local todos los datos aparecen de manera correcta (con acentos), cuando me conecto de manera remota es cuando solo el encabezado del datagridview lo muestra con caracteres extraños.
    Quisiera agregar que la bd local es una copia de la remota . Entonces no se que tendría que configurar.

    De antemano muchas gracias!
    lunes, 11 de marzo de 2019 19:18