| 

.NET C# Java Javascript Exception

GSP Encoding & GSP Code Encoding

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


GSP Encoding & GSP Code Encoding

Der Meister - 12.07.2010 13:18
Anscheinend wird in Grails 1.3.3 mit Standardeinstellungen Code in einer GSP nicht mit dem richtigen Encoding compiliert: Umlaute in Tag-Attributen und Code werden verstümmelt. Was kann man dagegen tun?

Hier ein einfaches Beispiel (alle Files UTF-8 codiert):

test.gsp:
<%@ page import="test.Test" contentType="text/html;charset=UTF-8" %>
<html>
  <head><title>Umlaute-Test</title></head>
  <body>
    <p>OK: ÄÖÜäöü</p>
    <p>Not OK: <%="ÄÖÜäöü"%></p>
    <p>OK: <%=Test.text%></p>
    <p>OK: <input type="text" name="n1" value="ÄÖÜäöü"/></p>
    <p>Not OK: <g:textField name="n2" value="ÄÖÜäöü"/></p>
    <p>Not OK: <g:textField name="n2" value="${'ÄÖÜäöü'}"/></p>
  </body>
</html>

Config.groovy:
...
// The default codec used to encode data with ${}
grails.views.default.codec = "none" // none, html, base64
grails.views.gsp.encoding = "UTF-8"
grails.converters.encoding = "UTF-8"
// enable Sitemesh preprocessing of GSP pages
grails.views.gsp.sitemesh.preprocess = true
...

Test.groovy:
package test
public class Test {
    public static String getText() { return 'ÄÖÜäöü' }
}


Re: GSP Encoding & GSP Code Encoding

Der Meister - 12.07.2010 13:53
Das scheint nur ein Problem von IntelliJ zu sein. Ein "grails run-app" auf der Kommandozeile zeigt alle Umlaute korrekt an.

In IntelliJ kann man in der Run/Debug Configuration den VM-Parameter "-Dfile.encoding=UTF-8" angeben, dann funkioniert es auch da (hoffentlich ohne Nebeneffekte!)


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "GSP Encoding & GSP Code Encoding" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.