2012-04-30 11 views
8

He establecido el objetivo de publicación dentro de SDL Tridion para insertar archivos (aspx) como UTF-8.SDL Tridion: los archivos publicados no están codificados en UTF-8

Las páginas se publican pero aún veo algunos problemas de codificación extraños cuando se representan en un navegador.

Puedo editar los archivos en el servidor usando el bloc de notas y guardarlos como UTF-8, lo que soluciona el problema. Así que estoy un poco atascado en cuanto a por qué sucede esto, y molestamente he visto esto antes, pero no puedo recordar cómo se resolvió.

He intentado algunas otras opciones en el objetivo de publicación, por ejemplo 'Sistema predeterminado' pero todavía estoy viendo el mismo problema.

Gracias

John

Respuesta

5

En IIS/.NET nunca he tenido problemas después de ajustar el destino de publicación en UTF-8 y establecer esto en web.config:

<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" 
responseEncoding="UTF-8"/> 

Si estás utilizando un programa de implementación basado en Windows-Servicio Es posible que desee establecer la codificación JVM en UTF-8, como se explica here.

+1

Gracias Puf y Nuno: este fue de hecho uno de los puntos en la excelente publicación de Elena sobre el tema. Agregar el nodo de arriba a la sección del archivo web.config exactamente como se lo resolvió anteriormente. – johnwinter

8

¿Usted intentó these 7 steps to solve encoding issues de Elena?

+0

Ojalá pudiera elegir esto como la 'respuesta ganadora'. Este enlace es muy útil para recorrer los diversos elementos que podrían causar problemas de codificación, tanto en entornos .Net como Java. ¡Gracias! – johnwinter

1

Si este es un sistema que heredó de otra persona, verifique que la página de códigos no esté explícitamente establecida en la plantilla. Esto anularía el conjunto predeterminado en el objetivo de publicación.

+0

Definitivamente vale la pena consultar. Aquí está el código para establecer la solicitud de codificación y los atributos de respuesta en .Net 4 (que lo configuraría en UTF-8): '<% @ Page RequestEncoding =" utf-8 "ResponseEncoding =" utf-8 "%>' –

+0

Jonathon: es un código que le dice a ASP.NET que sirva la página como utf-8. En una plantilla de Tridion, también puede configurar la página de códigos, que le indica a Tridion que produzca su salida en una codificación determinada, anulando la configuración en el objetivo de publicación. Por supuesto, la configuración ASP también es relevante: todo tiene que unirse. –

+0

Ah sí. Interpreté mal tu respuesta y pensé que cuando dijiste "asegúrate de que la página de códigos no esté explícitamente configurada en la plantilla" estarías refiriéndote al código ASP.NET de salida. Gracias por la aclaración. –

Cuestiones relacionadas