Encoding Russian pages

2009-02-16 Thread Tim Squires
Hi,

I have been sent Russian translations to my default English pages.  Wicket
picks up the _ru.properties bundles correctly but somewhere along the way,
the encoding is not changing from UTF-8.  I gather that the Russian
translated pages will need an encoding of cp1251.

I have tried to force the encoding in the Page template using

protected void configureResponse() {
super.configureResponse();
final String encoding = text/ + getMarkupType() + ; charset=cp1251;
getResponse().setContentType(encoding);
}

and in the application class

@Override
protected void init() {
super.init();
getMarkupSettings().setDefaultMarkupEncoding(cp1251);
}

but still Firefox and IE in Linux and Win show a page encoding of UTF-8.

From the wiki

http://cwiki.apache.org/WICKET/how-to-change-the-character-encoding.html

and other mail, it looks like it's a problem outside of Wicket but I was
hoping someone here would know a fix.

You can see the test version at http://imagebank.crystalmark.co.uk

I'm pretty sure my pc's are setup OK because I can see other Russian
websites ok (although I cannot actually read them).

Can anyone point me to what I have missed?

Thanks,
Tim




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Encoding Russian pages

2009-02-16 Thread Thomas Mäder
Hi Tim,

.properteis files are ALWAYS in ISO59something encoding (see the Javadoc to
java.lang.Properties. If you want to use a different encoding, you'll have
to either recode your properties files, use xml properties or somehow load
the .properties files yourself.

Thomas

On Mon, Feb 16, 2009 at 2:04 PM, Tim Squires w...@tnwdb.com wrote:

 Hi,

 I have been sent Russian translations to my default English pages.  Wicket
 picks up the _ru.properties bundles correctly but somewhere along the way,
 the encoding is not changing from UTF-8.  I gather that the Russian
 translated pages will need an encoding of cp1251.

 I have tried to force the encoding in the Page template using

 protected void configureResponse() {
super.configureResponse();
final String encoding = text/ + getMarkupType() + ;
 charset=cp1251;
getResponse().setContentType(encoding);
 }

 and in the application class

 @Override
 protected void init() {
super.init();
getMarkupSettings().setDefaultMarkupEncoding(cp1251);
 }

 but still Firefox and IE in Linux and Win show a page encoding of UTF-8.

 From the wiki

 http://cwiki.apache.org/WICKET/how-to-change-the-character-encoding.html

 and other mail, it looks like it's a problem outside of Wicket but I was
 hoping someone here would know a fix.

 You can see the test version at http://imagebank.crystalmark.co.uk

 I'm pretty sure my pc's are setup OK because I can see other Russian
 websites ok (although I cannot actually read them).

 Can anyone point me to what I have missed?

 Thanks,
 Tim




 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




-- 
Thomas Mäder
Wicket  Eclipse Consulting
www.devotek-it.ch


Re: Encoding Russian pages

2009-02-16 Thread Maarten Bosteels
If you think about re-implementing ResourceBundle to support UTF-8
properties files
have a look at spring's ReloadableResourceBundleMessageSource.

http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/context/support/ReloadableResourceBundleMessageSource.html#setDefaultEncoding(java.lang.String)

regards,
Maarten

On Mon, Feb 16, 2009 at 2:09 PM, Thomas Mäder
thomas.mae...@devotek-it.chwrote:

 Hi Tim,

 .properteis files are ALWAYS in ISO59something encoding (see the Javadoc to
 java.lang.Properties. If you want to use a different encoding, you'll have
 to either recode your properties files, use xml properties or somehow load
 the .properties files yourself.

 Thomas

 On Mon, Feb 16, 2009 at 2:04 PM, Tim Squires w...@tnwdb.com wrote:

  Hi,
 
  I have been sent Russian translations to my default English pages.
  Wicket
  picks up the _ru.properties bundles correctly but somewhere along the
 way,
  the encoding is not changing from UTF-8.  I gather that the Russian
  translated pages will need an encoding of cp1251.
 
  I have tried to force the encoding in the Page template using
 
  protected void configureResponse() {
 super.configureResponse();
 final String encoding = text/ + getMarkupType() + ;
  charset=cp1251;
 getResponse().setContentType(encoding);
  }
 
  and in the application class
 
  @Override
  protected void init() {
 super.init();
 getMarkupSettings().setDefaultMarkupEncoding(cp1251);
  }
 
  but still Firefox and IE in Linux and Win show a page encoding of UTF-8.
 
  From the wiki
 
  http://cwiki.apache.org/WICKET/how-to-change-the-character-encoding.html
 
  and other mail, it looks like it's a problem outside of Wicket but I was
  hoping someone here would know a fix.
 
  You can see the test version at http://imagebank.crystalmark.co.uk
 
  I'm pretty sure my pc's are setup OK because I can see other Russian
  websites ok (although I cannot actually read them).
 
  Can anyone point me to what I have missed?
 
  Thanks,
  Tim
 
 
 
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 


 --
 Thomas Mäder
 Wicket  Eclipse Consulting
 www.devotek-it.ch



Re: Encoding Russian pages

2009-02-16 Thread Tim Squires
After more than 10 years using .properties and I did not twig that it may
be the .properties encoding limitation.

After an hour and a touch of RSA all .properties are now xml and it's
working great.  Thanks for the tip.

And thanks Maarten for the pointer to Spring resource bundles.

Tim

 Hi Tim,

 .properteis files are ALWAYS in ISO59something encoding (see the Javadoc
 to
 java.lang.Properties. If you want to use a different encoding, you'll have
 to either recode your properties files, use xml properties or somehow load
 the .properties files yourself.

 Thomas

 On Mon, Feb 16, 2009 at 2:04 PM, Tim Squires w...@tnwdb.com wrote:

 Hi,

 I have been sent Russian translations to my default English pages.
 Wicket
 picks up the _ru.properties bundles correctly but somewhere along the
 way,
 the encoding is not changing from UTF-8.  I gather that the Russian
 translated pages will need an encoding of cp1251.

 I have tried to force the encoding in the Page template using

 protected void configureResponse() {
super.configureResponse();
final String encoding = text/ + getMarkupType() + ;
 charset=cp1251;
getResponse().setContentType(encoding);
 }

 and in the application class

 @Override
 protected void init() {
super.init();
getMarkupSettings().setDefaultMarkupEncoding(cp1251);
 }

 but still Firefox and IE in Linux and Win show a page encoding of UTF-8.

 From the wiki

 http://cwiki.apache.org/WICKET/how-to-change-the-character-encoding.html

 and other mail, it looks like it's a problem outside of Wicket but I was
 hoping someone here would know a fix.

 You can see the test version at http://imagebank.crystalmark.co.uk

 I'm pretty sure my pc's are setup OK because I can see other Russian
 websites ok (although I cannot actually read them).

 Can anyone point me to what I have missed?

 Thanks,
 Tim




 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




 --
 Thomas Mäder
 Wicket  Eclipse Consulting
 www.devotek-it.ch




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org