Create CsvOutputEncodingTest.php
This commit is contained in:
parent
2a16ce1432
commit
f6bfbd0655
|
|
@ -0,0 +1,35 @@
|
|||
<?php
|
||||
|
||||
namespace PhpOffice\PhpSpreadsheetTests\Writer\Csv;
|
||||
|
||||
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
||||
use PhpOffice\PhpSpreadsheet\Writer\Csv as CsvWriter;
|
||||
use PhpOffice\PhpSpreadsheet\Writer\Exception as WriterException;
|
||||
use PhpOffice\PhpSpreadsheetTests\Functional;
|
||||
|
||||
class CsvWriteTest extends Functional\AbstractFunctional
|
||||
{
|
||||
public function testEncoding(): void
|
||||
{
|
||||
$spreadsheet = new Spreadsheet();
|
||||
$sheet = $spreadsheet->getActiveSheet();
|
||||
$sheet->setCellValue('A1', 'こんにちは!');
|
||||
$sheet->setCellValue('B1', 'Hello!');
|
||||
|
||||
$filename = File::sysGetTempDir(), 'phpspreadsheet-test-UTF-8';
|
||||
$writer->useBOM(false);
|
||||
$writer->setOutputEncoding('');
|
||||
$writer->save($filename);
|
||||
$a = file_get_contents($filename);
|
||||
unlink($filename);
|
||||
|
||||
$filename = File::sysGetTempDir(), 'phpspreadsheet-test-SJIS-win';
|
||||
$writer->useBOM(false);
|
||||
$writer->setOutputEncoding('SJIS-win');
|
||||
$writer->save($filename);
|
||||
$b = file_get_contents($filename);
|
||||
unlink($filename);
|
||||
|
||||
self::assertEquals(mb_convert_encoding($a, 'SJIS-win'), $b);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue