aboutsummaryrefslogtreecommitdiff
path: root/classes/BiblioIsisDb.php
diff options
context:
space:
mode:
authorSilvio <silvio@devlet.com.br>2010-05-06 16:47:07 -0300
committerSilvio <silvio@devlet.com.br>2010-05-06 16:47:07 -0300
commit2b47f07b04bd346539bf10347e72a9a92873120c (patch)
tree4758fc2cd92d1678e2c0404a5698a452d91993e8 /classes/BiblioIsisDb.php
parent3fe5626706870c2f078dd7233d60b59290622346 (diff)
downloadcinisis-2b47f07b04bd346539bf10347e72a9a92873120c.tar.gz
cinisis-2b47f07b04bd346539bf10347e72a9a92873120c.tar.bz2
Charset conversion fixes
Diffstat (limited to 'classes/BiblioIsisDb.php')
-rw-r--r--classes/BiblioIsisDb.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/classes/BiblioIsisDb.php b/classes/BiblioIsisDb.php
index d7fdd1c..81db3e7 100644
--- a/classes/BiblioIsisDb.php
+++ b/classes/BiblioIsisDb.php
@@ -90,6 +90,9 @@ class BiblioIsisDb implements IsisDb {
// Tag results.
$data = $this->tag($results);
+ // Charset conversion.
+ array_walk_recursive($data, array(__CLASS__, 'charset'));
+
// Return the result.
return $data;
}
@@ -184,4 +187,19 @@ class BiblioIsisDb implements IsisDb {
}
return $value;
}
+
+ /**
+ * Charset conversion.
+ *
+ * Converts a string from the database charset to UTF-8.
+ *
+ * @param $data
+ * String to be converted.
+ *
+ * @return
+ * String converted to UTF-8.
+ */
+ function charset(&$data) {
+ $data = iconv($this->format['db']['charset'], 'UTF-8', $data);
+ }
}