Wiki source code of Encoding

Version 25.1 by Thomas Mortagne on 2020/03/11

Hide last authors
Guillaume Fenollar 13.1 1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
slauriere 1.1 4
Thomas Mortagne 25.1 5 Below you have the configuration for UTF-8.
slauriere 1.1 6
Silvia Macovei 12.2 7 = Servlet Container =
slauriere 1.1 8
Silvia Macovei 12.2 9 == Jetty ==
Silvia Macovei 12.1 10
Marius Dumitru Florea 16.1 11 {{code}}
12 echo off
slauriere 1.1 13 rem set LANG=fr_FR.ISO8859-1
14 set LANG=en_US.UTF-8
15 set JETTY_PORT=8080
16 set JETTY_HOME=.
Manuel Smeria 15.2 17 java %JAVA_OPTS% -Djetty.port=%JETTY_PORT% -Djetty.home=%JETTY_HOME% -Dfile.encoding=UTF-8 -jar %JETTY_HOME%/start.jar
18 {{/code}}
machac 1.4 19
Manuel Smeria 15.2 20 Instead of the config system variable LANG you can use JVM properties.
21
Silvia Macovei 12.1 22 {{code}}
machac 1.4 23 -Duser.language=en
24 -Duser.country=US
Silvia Macovei 12.1 25 {{/code}}
machac 1.4 26
27 in server startup script.
28
Silvia Macovei 12.2 29 == Tomcat ==
aanno 3.1 30
31 In order to enable UTF-8 in tomcat, you have to add
32
Silvia Macovei 12.1 33 {{code}}
Sergiu Dumitriu 6.1 34 URIEncoding="UTF-8"
Silvia Macovei 12.1 35 {{/code}}
aanno 3.1 36
Manuel Smeria 15.2 37 to each connector enabled/used in ##conf/server.xml##. For example the non-SSL HTTP Connector should read:
aanno 3.1 38
Silvia Macovei 12.1 39 {{code language="xml"}}
aanno 3.1 40 <Connector port="8080" maxHttpHeaderSize="8192"
41 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
42 enableLookups="false" redirectPort="8443" acceptCount="100"
43 connectionTimeout="20000" disableUploadTimeout="true"
Sergiu Dumitriu 6.1 44 URIEncoding="UTF-8"/>
Silvia Macovei 12.1 45 {{/code}}
aanno 3.1 46
Silvia Macovei 12.1 47 {{warning}}
48 In case you're using AJP to connect Tomcat and httpd, make sure you add this attribute to the AJP connector.
49 {{/warning}}
cypromis 9.1 50
Manuel Smeria 15.2 51 == [[Glassfish>>http://glassfish.java.net/]] ==
cypromis 9.1 52
Vincent Massol 19.5 53 To run XWiki with UTF-8 in Glassfish you will need to recreate the XWiki WAR file and do a change to the glassfish config. First, in the Administration GUI under Domain => General => Locale enter **en_US.UTF-8**.
cypromis 9.1 54
Manuel Smeria 15.2 55 Now you will need to add all the aforementioned changes from this document to the files in the war file, create a new warfile, and deploy that one to your glassfish installation. This is required due to the fact that Glassfish will not accept changes to a deployed web.xml file. So you need to deploy a ready changed **web.xml** file inside your war file because all subsequent changes to the deployed **web.xml** file in the filesystem are totally ignored.
Silvia Macovei 12.1 56
Manuel Smeria 15.2 57 Create a new directory that we will use as a temporary place to edit our war file:
Silvia Macovei 12.1 58
59 {{code}}
60 mkdir xwikitmp
61 {{/code}}
62
Vincent Massol 19.6 63 Unpack the warfile (replace ##<suffix>## with the proper name for the version of XWiki you're using):
Silvia Macovei 12.1 64
65 {{code}}
Vincent Massol 19.6 66 cd xwikitemp;jar xvf ../xwiki-<suffix>.war
Silvia Macovei 12.1 67 {{/code}}
68
cypromis 9.1 69 Edit the files as mentioned in the beginning of this article:
Silvia Macovei 12.1 70
cypromis 9.1 71 * wiki.cfg
72 * web.xml
73 * hibernate.cfg.xml
Silvia Macovei 12.1 74
Manuel Smeria 15.2 75 Now let's create a new warfile which contains all the changes:
cypromis 9.1 76
Silvia Macovei 12.1 77 {{code}}
Vincent Massol 19.7 78 jar cvf ../xwiki-<suffix>.war .
Silvia Macovei 12.1 79 {{/code}}
80
cypromis 9.1 81 Now you can deploy your new .war file to Glassfish and it will have all the changes in it and wll be correctly deployed.
82
slauriere 20.1 83 = Web server =
84
85 == Apache ==
86
87 Make sure that the Apache configuration file ##httpd.conf## contains the following line:
88
89 {{code}}
90 AddDefaultCharset UTF-8
91 {{/code}}
92
Silvia Macovei 12.2 93 = System config =
cypromis 9.1 94
Manuel Smeria 15.2 95 Add the following variables to your system:
slauriere 1.1 96
Silvia Macovei 12.1 97 {{code}}
WilliamLesguillier 2.1 98 LANG = en_US.UTF-8
Silvia Macovei 12.1 99 {{/code}}
slauriere 1.1 100
Manuel Smeria 15.2 101 [[Credits>>http://markmail.org/message/qitvntzz7cwpyo2w]]
petskratt 15.1 102
103 = OpenOffice import =
104
Manuel Smeria 15.2 105 If OpenOffice import turns characters into question marks or HTML Entity you need to edit **registrymodifications.xcu** located in user profile used by the OO server by adding:
petskratt 15.1 106
107 {{code}}
108 <item
109 oor:path="/org.openoffice.Office.Common/Filter/HTML/Export"><prop
110 oor:name="Encoding" oor:op="fuse"><value>76</value></prop></item>
111 {{/code}}
112
Manuel Smeria 15.2 113 [[Credits>>http://lists.xwiki.org/pipermail/users/2011-November/021004.html]]
slauriere 20.1 114
115 = Tools =
116
117 * The [[Admin Tools extension>>extensions:Extension.Admin Tools Application]] can be helpful to identify the values of the XWiki encoding configuration parameters on a running server.

Get Connected