'json' => [
'enclose' => array('['.self::p('eol',NB_EOL),']'),
- 'row' => function(&$o,&$row) { return json_encode($row); },
+ 'row' => function(&$o,&$row) {
+# NB 14.12.17 if (self::charset() == 'utf-8') foreach ($row as $k=>$v) {
+# NB 14.12.17 if (is_scalar($v)) $row[$k] = utf8_encode($v);
+# NB 14.12.17 }
+ return self::json_encode($row);
+ },
'eol' => self::p('eol',NB_EOL),
'rec' => ',',
],
'',
],var_export($v,true)));
return var_export($v,true);
- return is_scalar($v) ? $v : json_encode($v);
+ return is_scalar($v) ? $v : self::json_encode($v);
}
public static function type_call($k,&$o,&$row=[]) {
foreach ($tmp_row as $k => $v) {
if (!isset($o['length'][$k])) $o['length'][$k] = 0;
if (!empty($o['quote'])) $tmp_row[$k] = $v = self::quote($v,$o['quote'],isset($o['quote_escape']) ? $o['quote_escape'] : null);
- $l = mb_strlen($v,self::$charset);
+ $l = mb_strlen($v,self::charset());
if ($l > $o['length'][$k]) $o['length'][$k] = $l;
}
return $ret;
}
- public static function row_end($o) {
- bye('OBSOLETE');
- if (isset($o['rec'])) echo $o['rec'];
- if (isset($o['eol'])) echo $o['eol'];
- }
+# NB 14.12.17 public static function row_end($o) {
+# NB 14.12.17 bye('OBSOLETE');
+# NB 14.12.17 if (isset($o['rec'])) echo $o['rec'];
+# NB 14.12.17 if (isset($o['eol'])) echo $o['eol'];
+# NB 14.12.17 }
public static function end(&$o) {
#if (isset($o['end'])) echo $o['end']($o);