Software > WeeWX

Codificacion txt en weewx 4.7 (instalado con script meteowee) + Debian 11 32b

(1/4) > >>

Gonzalo:
Hola.
He actualizado weewx a la 4.7 y el SO a Debian 11 a 32 bits (ya que el  64 bits empieza a ir lento el navegador y casi se bloquea), en una raspberry pi 4.
La cuestion que planteo, por si alguien me puede echar una mano, es:
Antes me funcionaba el texto de grados en el resumen mensual y en el pie de foto con los valores meteorológico; ya no me sale el símbolo de grado o me escribe cosas raras.
-------------------------------------------------------------------------------------------
Tengo esto en el skin.conf:
[CheetahGenerator]

    # Possible encodings include 'html_entities', 'utf8', 'strict_ascii', or 'normalized_ascii',
    # as well as those listed in https://docs.python.org/3/library/codecs.html#standard-encodings
    encoding = html_entities

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

    [[SummaryByYear]]
        # Reports that summarize "by year"
        [[[NOAA_year]]]
            encoding = normalized_ascii
##            encoding = strict_ascii
            template = NOAA/NOAA-YYYY.txt.tmpl
##            template = NOAA/NOAA-%Y.txt.tmpl
---------------------------------------------------------------------------------------------------
Y en el pie de foto tenia esto con el grado delante de la C, y me lo escribia bien, ahora no y le he quitado el símbolo para que no salgan caracteres raros:

#encoding UTF-8
$current.dateTime, Temp.: $current.outTemp.formatted C,
---------------------------------------------------------------------------------------------
web: http://eltiempoennuevamalaga.duckdns.org/

Gracias

jmviper:
Hola Gonzalo

Prueba poniendo encoding = utf8

El problema es que los navegadores no saben si esos archivos de texto son en UTF-8 si no llevan BOM, el cual tendría que ir en las plantillas a partir de las cuales se generan (NOAA-YYYY-MM.txt.tmpl y NOAA-YYYY.txt.tmpl) convertirlas a UTF-8 con BOM, con el problema de que weewx suelte algún error al detectar el BOM y no las genere. El BOM es una marca que dice que está codificado en UTF-8.

Puedes probar esas dos cosas y también hay una tercera y es que si usas el servidor web de la raspi para tu web edites el archivo /etc/apache2/conf-enabled/charset.conf y descomentes la línea #AddDefaultCharset UTF-8 (quitar la almohadilla primera), guardas y reinicias apache2 (sudo service apache2 restart). Con eso le añades a las cabeceras de los archivos en el servidor que todos los archivos están codificados en UTF-8 por lo que los navegadores pondrán esa codificación para ver, por ejemplo en este caso, los archivos de texto, así como todas las páginas HTML a menos que lleven en la cabecera de la página en el HTML otra codificación puesta.

Gonzalo:
Hola jmviper. Gracias por contestar.

He hecho lo primero (encoding = utf8) y no va, me sale esto:
        TEMPERATURA (°C), LLUVIA (mm), VELOCIDAD VIENTO (km/h)

He hecho lo tercero (AddDefaultCharset UTF-8) y no observo ningún cambio.
Lo dejare como estaba.
Gracias.

jmviper:

--- Cita de: Gonzalo en 07 de Abril de 2022, 01:30:39 ---
He hecho lo tercero (AddDefaultCharset UTF-8) y no observo ningún cambio.


--- Fin de la cita ---

Pues yo lo he probado y funciona:

CLIMATOLOGICAL SUMMARY for year 2022


NAME: Archena, Murcia                 
ELEV: 120 meter    LAT: 38-06.00 N    LONG: 001-18.00 W


                                       TEMPERATURE (°C)

Después de descomentar la línea:

   CLIMATOLOGICAL SUMMARY for year 2022


NAME: Archena, Murcia                 
ELEV: 120 meter    LAT: 38-06.00 N    LONG: 001-18.00 W


                                       TEMPERATURE (°C)

En los encabezados de respuesta de Google Chrome:

Content-Type: text/plain; charset=UTF-8

https://meteoarchena.es/opi/NOAA/NOAA-2022.txt

Si quieres déjalo descomentado y le echo yo un vistazo desde el navegador a ver si está o no esa cabecera. Si está no debería de verse el símbolo. Si se ve es porque en el origen de la plantilla algo hay mal. Tendrías que ver cómo están codificados NOAA-YYYY-MM.txt.tmpl y NOAA-YYYY.txt.tmpl

Gonzalo:
Hola de nuevo.
Todo esto me funcionaba con versiones anteriores weewx.
Tu exactamente como lo tienes. Porque las ultimas versiones de weewx en el skins trae otras codificaciones nuevas.
Voy a cambiar dos cosas a la vez:
AddDefaultCharset UTF-8 en Apache2
encoding = utf8 en el skins
Pero tengo que resetear, porque ayer dejaba de generar plantillas con los cambios.
Lo del CHrome que me dices no lo pillo.
Uso tambien el navegador Tor para simular conxion exterior y comprobar.
Voy a hacer las dos modificaciones, y veo

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa