Project

General

Profile

Charset issues with latin characters - JRuby

Added by Rubén Romero over 11 years ago

Hello,
For my own background using Java I prefered to deploy my redmine installation over tomcat7 with JRuby (1.6.7). My current redmine version is 2.2.2 (but I had the same issue with 2.2.1). I used warble to achieve this.

When creating a new issue with latin characters in the subject e.g. "Prueba Documentación título eñe áéíóú" I get an internal error. This error does not happens when I avoid this characters in the creation and later I update the issue's subject with the correct characters.

Looking into the logs I've found the following message

Encoding::CompatibilityError (incompatible character encodings: ASCII-8BIT and UTF-8):
  app/controllers/issues_controller.rb:142:in `create'

For more information, I previously migrated from 1.3.0 to 2.2.1. And also tried with other jruby versions (1.6.7.2 and 1.7.2)

The question is. ¿Where is the ASCII-8BIT encoding configured and how can I change it to UTF-8?

Thanks in advance and kind regards,
Rubén.


Replies (1)

RE: Charset issues with latin characters - JRuby - Added by Rubén Romero over 11 years ago

Fixed!

When performing the gem install bundler, the 1.7.2 version of jruby-jars is installed by default

$ gem install warbler
Fetching: jruby-jars-1.7.2.gem (100%)
Fetching: jruby-rack-1.1.13.1.gem (100%)
Fetching: rubyzip-0.9.9.gem (100%)
Fetching: warbler-1.3.6.gem (100%)
Successfully installed jruby-jars-1.7.2
Successfully installed jruby-rack-1.1.13.1
Successfully installed rubyzip-0.9.9
Successfully installed warbler-1.3.6
4 gems installed
$ gem list

*** LOCAL GEMS ***

bundler (1.2.3)
jruby-jars (1.7.2)
jruby-rack (1.1.13.1)
rake (0.8.7)
rubyzip (0.9.9)
sources (0.0.1)
warbler (1.3.6)

Then, uninstalling the 1.7.2 version and installing the 1.6.7

gem install jruby-jars -v 1.6.7
gem uninstall jruby-jars -v 1.7.2

Finally, I can perform the warble and deploy the war. The issue was created successfully.

    (1-1/1)