| 

.NET C# Java Javascript Exception

length(), size() ...

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.


length(), size() ...

wilhelm.nagy@bfw.gv.at - 01.10.2008 09:34
Hallo Leute,

gegeben ist folgender Code...

      String message = json.serialize(obj)
      // Response zuruecksetzen
      response.reset();

      // Header setzen
      response.setContentType('text/plain; charset=UTF-8')
      response.setHeader("Content-Length", (message.length()).toString()) 

      // Handler holen
      def out = response.getOutputStream()

      // Sende File 
      out<<message
      out.flush()
      out.close()

Mein Problem ist nun, dass die Länge irgendwie nicht korrekt berechnet wird - so vermute ich es - . Je nach Anwendung in Jetty (dort funktionierts) oder Tomcat (dort fehlen Zeichen) und DASS verwirrt mich, weil ja eigentlich das keine Rolle spielen duerfte.

Console Test mit UTF-8 und ASCII haben ergebe das size() und length() gleiche Ergebnisse liefern.

Zusatzfrage: gibt es in GString sowas wie "string.toHTML()"?
Wenn ich bei z.B:
  response.setHeader("Content-Length", (message.length()+32).toString())
schreibe werden mehr Zeichen ausgeben. Ich habe es schon mit size() probiert selbes Ergebnis.

\^/ili
(Wilhelm Nagy)


Re: length(), size() ...

wilhelm.nagy@bfw.gv.at - 02.10.2008 09:35
AHHHHH,

danke hervorangende Idee!

x = 'Äpfel'
println x.size()   // (1)
println x.getBytes("UTF-8").size()  //(2)

1 ergibt 5
2 ergibt 6

Also passt alles!

Worin der Unterschied zwischen length() und size() bei Strings liegt kann ich erforschen.
Ich dachte, dass es genaue den Effekt hat, denn du durch die Umwalndlung erzielst length = Anzahl der Zeiche size = tatsächliche Größe.
Aber denken ist bekanntlich Glückssache ;-))))

Der Tag ist gerettet, habe etwas dazugelert. Besten Dank

\^/ili
(Wilhelm Nagy)



&#119;&#105;&#108;&#104;&#101;&#108;&#109;&#46;&#110;&#97;&#103;&#121;&#64;&#98;&#102;&#119;&#46;&#103;&#118;&#46;&#97;&#116;.


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "length(), size() ..." 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.