Autor Tema: Caracteres especiales en fichero weewx-NOAA  (Leído 3008 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado salguerodejuarros

  • Newbie
  • *
  • Mensajes: 25
    • Ver Perfil
    • Salgüero de Juarros (Burgos)
  • Estación: Mi estación: ESCYL0900000009198A
Caracteres especiales en fichero weewx-NOAA
« en: 16 de Junio del 2021, 18:23:35 pm »
Hola amigos:
Antes de postear esto he buscado y no he encontrado respuesta. Ruego me disculpéis si ya ha sido tratado y no lo encuentro.
El caso es que mi estación se llama Salgüero de Juarros, así, con diéresis en la U y cuando trato de meter caracteres especiales en la plantilla que genera los NOAA, en el software weewx, no los procesa.
Puestos a ello, en mi traducción al castellano, quería poner INFORME METEOROLÓGICO..., así, con acento en la O, y tampoco.
Ciertamente, no tengo un problema grave, pero, si encontrara la solución, me agradaría.
Gracias desde Salgüero de Juarros.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Caracteres especiales en fichero weewx-NOAA
« Respuesta #1 en: 16 de Junio del 2021, 19:45:10 pm »
En skin.conf pon encoding = utf8 dentro de la sección [CheetahGenerator]  (pone encoding = htmlentities por defecto).

Prueba y a ver si salen esos caracteres especiales.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Caracteres especiales en fichero weewx-NOAA
« Respuesta #2 en: 17 de Junio del 2021, 01:06:59 am »
¿Como que especiales?

Especiales son æ o û

 *+* *+* *+*

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado salguerodejuarros

  • Newbie
  • *
  • Mensajes: 25
    • Ver Perfil
    • Salgüero de Juarros (Burgos)
  • Estación: Mi estación: ESCYL0900000009198A
Re:Caracteres especiales en fichero weewx-NOAA
« Respuesta #3 en: 17 de Junio del 2021, 10:50:45 am »
En skin.conf pon encoding = utf8 dentro de la sección [CheetahGenerator]  (pone encoding = htmlentities por defecto).

Prueba y a ver si salen esos caracteres especiales.

Gracias jmviper.
He probado y estos son los resultados:
1.- skin.conf -> CheetahGenerator -> encoding = utf8
   codigo fuente en template = MI_NOMBRE: Salgüero o Salgüero o Salgüero
   NOAA generado = MI_NOMBRE: Salgüero o Salgüero o Salgüero
      
2.-   skin.conf -> CheetahGenerator -> encoding = html_entities
   codigo fuente en template = MI_NOMBRE: Salgüero o Salgüero o Salgüero
   NOAA generado = Salgüero o Salgüero o Salgüero
   
3.-   skin.conf -> CheetahGenerator -> encoding = strict_ascii
   codigo fuente en template = MI_NOMBRE: Salgüero o Salgüero o Salgüero
   NOAA generado = Salgero o Salgüero o Salgüero   

Añado que el problema solo está en las plantillas de texto de los NOAA. Las que generan los html funcionan bien.

« Última modificación: 17 de Junio del 2021, 11:39:13 am por salguerodejuarros »

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.793
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Caracteres especiales en fichero weewx-NOAA
« Respuesta #4 en: 17 de Junio del 2021, 12:39:51 pm »
¿Puedes indicar que skin están usando?

Y si puedes copiar todo la sección [CheetahGenerator] lo podremos ver mejor

Para lo que quieres hacer debe estar como esto:

Citar
[CheetahGenerator]

    # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
    encoding = html_entities

    [[SummaryByMonth]]
        # Reports that summarize "by month"
        [[[NOAA_month]]]
            encoding = utf8
            template = NOAA/NOAA-YYYY-MM.txt.tmpl

    [[SummaryByYear]]
        # Reports that summarize "by year"
        [[[NOAA_year]]]
            encoding = utf8
            template = NOAA/NOAA-YYYY.txt.tmpl

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado salguerodejuarros

  • Newbie
  • *
  • Mensajes: 25
    • Ver Perfil
    • Salgüero de Juarros (Burgos)
  • Estación: Mi estación: ESCYL0900000009198A
Re:Caracteres especiales en fichero weewx-NOAA
« Respuesta #5 en: 17 de Junio del 2021, 13:55:04 pm »
Gracias Jantoni:
Para empezar insisto en que no es una cuestión principal, sino que es casi de mera estética.
Aún asi, agradezco que me estéis ayudando a intentarlo.
El skin que utilizo es el adaptativo, al cual le he hecho algunas modificaciones (menores) que he publicado en el hilo correspondiente.
La seccción que me dices, la tengo tal cual. Ahora vuelve a esta en "strict_ascii" porque es la últma prueba, pero que en ninguna de las opciones: html_entities, utf8 o strict_ascii es capaz de escribir la ü con diéresis o el simbolo de grado º.
Aquí va:
[CheetahGenerator]
    # This section is used by the generator CheetahGenerator, and specifies
    # which files are to be generated from which template.

    # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
    encoding = html_entities
    #search_list_extensions = user.aussearch.ausutils

    [[SummaryByMonth]]
        # Reports that summarize "by month"
        [[[NOAA_month]]]
            encoding = strict_ascii
            template = NOAA/NOAA-YYYY-MM.txt.tmpl

    [[SummaryByYear]]
        # Reports that summarize "by year"
        [[[NOAA_year]]]
            encoding = strict_ascii
            template = NOAA/NOAA-YYYY.txt.tmpl

    [[ToDate]]
        # Reports that show statistics "to date", such as day-to-date,
        # week-to-date, month-to-date, etc.
        [[[day]]]
            template = index.html.tmpl

        [[[week]]]
            template = week.html.tmpl

También insisto en que slo falla al generar los "txt" de NOAA y que funciona bien al generar los "html".
En el peor de los casos, puedo crearme una nueva plantilla en "html" y habría solucionado el problemilla.

Reitero mi agradecimiento.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Caracteres especiales en fichero weewx-NOAA
« Respuesta #6 en: 18 de Junio del 2021, 00:17:40 am »

También insisto en que slo falla al generar los "txt" de NOAA y que funciona bien al generar los "html".
En el peor de los casos, puedo crearme una nueva plantilla en "html" y habría solucionado el problemilla.


Exactamente, un archivo HTML lleva la codificación en su cabecera y el navegador sabe la que usa. También la página tiene que estar generada en la misma codificación.

Los archivos txt no llevan cabecera como un archivo HTML y los navegadores para leerlos como UTF-8 (Unicode 8 bits) necesitan del BOM. La solución (o una de ellas) pasa por poner el BOM a las plantillas que generan los NOAA (en el skin, carpeta NOOA seguramente). Ahí habrán dos plantillas para el NOOA mensual y anual (NOAA-YYYY-MM.txt.tmpl y NOAA-YYYY.txt.tmpl)
Edítalas con Notepad++ y codifícalos a UTF8 (Codificación -> Codificar en UTF-8) y guarda y espera a la próxima generación del mensual a ver si sale ya el acento.

Prueba en el nombre:

https://meteoarchena.es/opi/NOAA/NOAA-2021-06.txt


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es