[221370] UTF-8 needs converting
diff --git a/classes/export/generate1.php b/classes/export/generate1.php
index 6b737d0..de1bfce 100755
--- a/classes/export/generate1.php
+++ b/classes/export/generate1.php
@@ -28,6 +28,14 @@
require(BABEL_BASE_DIR . "classes/system/dbconnection.class.php");
}
+if( !function_exists('json_encode') ){
+ require("/home/data/httpd/babel.eclipse.org/html/json_encode.php");
+ function json_encode($encode){
+ $jsons = new Services_JSON();
+ return $jsons->encode($encode);
+ }
+}
+
if (!($ini = @parse_ini_file(BABEL_BASE_DIR . 'classes/base.conf'))) {
errorLog("Failed to find/read database conf file - aborting.");
exitTo("error.php?errNo=101300","error: 101300 - database conf can not be found");
@@ -182,7 +190,9 @@
fwrite( $outp, $strings_row['key'] . "=" );
#echo "${leader1S}${leaderS}${leaderS}${leaderS}" . $strings_row['key'] . "=";
if( $strings_row['trans'] ) {
- fwrite( $outp, $strings_row['trans'] );
+ # json_encode returns the string with quotes fore and aft. Need to strip them.
+ $tr_string = preg_replace('/^"(.*)"$/', '${1}', json_encode($strings_row['trans']));
+ fwrite( $outp, $tr_string );
# echo $strings_row['trans'];
} else {
fwrite( $outp, $strings_row['orig'] );