mirror of
https://github.com/parsecsv/parsecsv-for-php.git
synced 2026-02-19 08:36:39 +00:00
Added support for mb_convert_encoding() instead of iconv()
See issue #109 at GitHub
This commit is contained in:
@@ -220,6 +220,16 @@ class parseCSV {
|
||||
*/
|
||||
public $output_encoding = 'ISO-8859-1';
|
||||
|
||||
/**
|
||||
* Whether to use mb_convert_encoding() instead of iconv().
|
||||
*
|
||||
* The former is platform-independent whereas the latter is the traditional
|
||||
* default go-to solution.
|
||||
*
|
||||
* @var bool (if false, iconv() is used)
|
||||
*/
|
||||
public $use_mb_convert_encoding = false;
|
||||
|
||||
/**
|
||||
* Linefeed
|
||||
* Line feed characters used by unparse, save, and output methods
|
||||
@@ -817,7 +827,9 @@ class parseCSV {
|
||||
}
|
||||
|
||||
if ($this->convert_encoding && $this->input_encoding !== $this->output_encoding) {
|
||||
$data = iconv($this->input_encoding, $this->output_encoding, $data);
|
||||
$data = $this->use_mb_convert_encoding ?
|
||||
mb_convert_encoding($data, $this->output_encoding, $this->input_encoding) :
|
||||
iconv($this->input_encoding, $this->output_encoding, $data);
|
||||
}
|
||||
|
||||
if (substr($data, -1) != "\n") {
|
||||
|
||||
Reference in New Issue
Block a user