Uploaded image for project: 'Struts 2'
  1. Struts 2
  2. WW-3926

Inconsistent encoding behaviour in Struts 2.3.7 in JSPs, selects and submit buttons using i18n

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.3.7
    • Fix Version/s: 2.3.8
    • Component/s: Plugin - Tiles
    • Labels:
      None
    • Environment:

      Tomcat 7, Linux, Java 1.6

      Description

      I experience some problems with umlauts after upgrading from Struts 2.3.4.1 to 2.3.7:

      Text with umlauts like 'ä' from properties files get scrambled in the JSPs, selects and submit buttons.

      file -i shows that properties file are encoded as iso-8859-1. which they should be, as far as I know. Recoding the properties files to UTF-8 actually resolves the problem for the JSPs. But within the selects and submit buttons the problem persists.

      In addition text from a databases is also scrambled, but only in selects and not when using <s:property value=...

      This behaviour is new since version 2.3.7. I updated:

      • struts2-core
      • struts2-tiles-plugin
      • xwork-core

      Adding acceptcharset="utf-8" to the forms does not help.
      I have in the JSPs <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> and <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">.
      Tomcat 7 is running with URIEncoding="UTF-8"
      MySQL is used with pooled connections (c3p0) by connection with: jdbcUrl="jdbc:mysql://127.0.0.1/mydatabase?useUnicode=true&characterEncoding=UTF-8...

        Attachments

        1. ww3926.zip
          7.76 MB
          Sebastian Götz

          Activity

            People

            • Assignee:
              lukaszlenart Lukasz Lenart
              Reporter:
              flyingfischer Markus Fischer
            • Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: