--- D:/www.prevencionintegral.com/website/includes/database/sqlsrv/query_2.inc	Mon Dec 09 00:48:29 2013
+++ D:/www.prevencionintegral.com/website/includes/database/sqlsrv/query.inc	Sat Jan 11 08:49:31 2014
@@ -83,10 +83,17 @@
     // This is necessary because the PDO will otherwise messes up with references.
     $data_values = array();
 
     foreach ($this->insertValues as $insert_index => $insert_values) {
       $max_placeholder = 0;
+      foreach($insert_values as &$field_value) {
+       if(is_string($field_value)){
+           if (!mb_detect_encoding($field_value, 'UTF-8', true)) {
+               $field_value = mb_convert_encoding($field_value, 'UTF-8', 'ISO-8859-1');
+           }
+        }
+      }
       foreach ($this->insertFields as $field_index => $field) {
         $placeholder = ':db_insert' . $max_placeholder++;
         if (isset($columnInformation['blobs'][$field])) {
           $data_values[$placeholder . $insert_index] = fopen('php://memory', 'a');
           fwrite($data_values[$placeholder . $insert_index], $insert_values[$field_index]);
