Bug #6045
openMorpho not correctly handling Chinese characters
0%
Description
Hi Ben,
There is a Chinese display problem in Matacat 2.0.6 when the data package uploading from Morpho 1.10.0.
My colleague, Chen-Tsai Chiu, modified the XMLUtil.java(MORPHO_1_10_0/src/edu/ucsb/nceas/morpho/util/).
He add codes(red part) to the XMLUtil.jave as following.
boolean escape = false; if (!escape) { // do not do escape for true UTF-8 encoding //str.append(ch); str.append("&#"); str.append(Integer.toString(ch)); str.append(';'); } else { // escape the special characters // see http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5238 str.append("&#"); str.append(Integer.toString(ch)); str.append(';'); }
We can't make sure the way is correct but it works.
Does it happen in other language?
Thank you.
Meei-ru
Related issues
Updated by ben leinfelder over 11 years ago
We do not want to entity-encode special (Chinese) characters and instead want to use UTF-8 encoding. The mechanism in Moprho for posting data to the Metacat servlet was not properly specifying utf-8 character encoding.
This commit addresses that issue. You can build from this branch and test the fix. It may be a good idea to release a patch update of Morpho (v1.10.1) so that other users can benefit from this modification.
------
Author: leinfelder
Date: 2013-08-07 10:49:17 -0700 (Wed, 07 Aug 2013)
New Revision: 5731
Modified:
branches/MORPHO_1_10_0/src/edu/ucsb/nceas/morpho/Morpho.java
branches/MORPHO_1_10_0/src/edu/ucsb/nceas/morpho/framework/HttpMessage.java
Updated by ben leinfelder about 11 years ago
- Target version changed from 2.1.0 to 2.0.0
Updated by ben leinfelder about 11 years ago
- Target version changed from 2.0.0 to 1.10.1
Looks like there's another issue with this in MetacatDataStore.