XWiki Character Encoding Configuration
Here is below the configuration for UTF-8. Note that this is valid for XWiki 1.0 b5 and above. Easier configuration might be provided for upcoming releases.XWiki encoding
Change the charset enconding in these XWiki files :- web.xml: locate the filter class com.xpn.xwiki.web.SetCharacterEncodingFilter and change it to UTF-8. It should look like this
<filter> <filter-name>Set Character Encoding</filter-name> <filter-class>com.xpn.xwiki.web.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter>
- xwiki.cfg : locate the line containing xwiki.encoding and change it to look like this
xwiki.encoding = UTF-8
HTML encoding
Change the HTML encoding in XWiki through Administration --> Preferences --> Presentation --> HTTP Meta information. Inside this textbox locate the Content-type meta tag and make it look like this, changing the encoding to UTF-8<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hibernate configuration
Add the following lines in the hibernate.cfg.xml file:<property name="connection.useUnicode">true</property> <property name="connection.characterEncoding">UTF-8</property>
MySQL configuration
It's common practice that the MySQL configuration file, in *nix systems is located in /etc/mysql/my.cnf[client] default-character-set=utf8 [mysqld] default-character-set=utf8 character-set-server = utf8 collation-server = utf8_general_ci
Java application server (Tomcat or Jetty for instance)
Jetty
echo off rem set LANG=fr_FR.ISO8859-1 set LANG=en_US.UTF-8 set JETTY_PORT=8080 set JETTY_HOME=. java %JAVA_OPTS% -Djetty.port=%JETTY_PORT% -Djetty.home=%JETTY_HOME% -Dfile.encoding=UTF-8 -jar %JETTY_HOME%/start.jar
-Duser.language=en -Duser.country=US
Tomcat
In order to enable UTF-8 in tomcat, you have to adduRIEncoding="UTF-8"<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
uRIEncoding="UTF-8"/>System config
Add the following variables to your systemLANG = en_US.UTF-8
Version 5.2 last modified by NielsMayer on 20/04/2008 at 08:22
Document data
Attachments:
No attachments for this document
Comments: 3