There are quite a few locations that need to be set within a system to allow for UTF-8 support in Clearspace. Here is a comprehensive list of settings to check if you are seeing issues related to UTF-8 characters.
1) Client OS
- If the client doesn't have the character set they will not be able to display UTF-8 characters.
2) Browser
- We send a header and meta data for the page that should dictate the encoding but the browser can be set to override what we send.
3) Application Server
- For example, Tomcat <connector> element in server.xml has setting for URIEnconding - http://struts.apache.org/2.x/docs/how-to-support-utf-8-uriencoding-with-tomcat.html
4) Clearspace itself
- Admin console setting (System -> Management -> Locale)
5) JVM
- The following system properties should be set for the JVM:
-Dfile.encoding=UTF-8
-Dsun.jnu.encoding=UTF-8
6) JDBC
- Connection to database needs to be configured to use UTF-8
7) Database
- Database itself needs to be configured for UTF-8
Super awesome.