Laravel Excel 2.1์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ผ๋ผ๋ฒจ 5.4.3.
CSV ํ์ผ์ ์ฝ์ผ๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์ ๋ ์ผ๋ถ ์
์ด ๋ฌธ์์ด์ด์ด์ผ ํ ๋ false
๋ก ๋ณํ๋๋ค๋ ๊ฒ์
๋๋ค.
๋ค์์ ํ์ผ์ ์ฒซ ๋ฒ์งธ ํ์ ์์
๋๋ค. 11/10/2016 11:35,91,241,Dundee Students Association,Liar Bar,dusa-2988,Payment,๏ฟฝ1.80,๏ฟฝ0.00,๏ฟฝ1.80
. ๏ฟฝ
๋ ์ค์ ๋ก \ufffd
์
๋๋ค.
๋ฌธ์ ๋ ๋ง์ง๋ง ์ธ ํ์๋ง ํด๋น๋ฉ๋๋ค. ํ์ผ์ ์ฝ์ ๋:
Excel::filter('chunk')->load($file_path)->chunk(250, function($sheets_collection)
{
foreach ($sheets_collection as $current_sheet) {
foreach ($current_sheet as $current_row) {
// process $current_row
}
}
}, 'UTF-8');
$current_row ์๋ false
๋ง ํฌํจํ๋ ์ธ ๊ฐ์ ๋ง์ง๋ง ์
์ ์ ์ธํ๊ณ ๋ชจ๋ ๊ฒ์ ๋ํ ์ฌ๋ฐ๋ฅธ ๊ฐ์ด ํฌํจ๋์ด ์์ต๋๋ค. false๋ฅผ ์ป๋ ๋์ ๋ฌธ์์ด์ ์ป๊ณ ์ถ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฒซ ๋ฒ์งธ ํ์์๋ง ๋ชจ๋ ๏ฟฝ
์ ๊ฑฐํ๋ฉด ์ฒซ ๋ฒ์งธ ํ๋ฟ๋ง ์๋๋ผ ๋๋จธ์ง ํ์์๋ ์ ์๋ํฉ๋๋ค!
์ฒซ ๋ฒ์งธ ํ์ ["11\/10\/2016 11:35",91,241,"Dundee Students Association","Liar Bar","dusa-2988","Payment",1.8,0,1.8]
๋ฐฐ์ด๋ก ์ฝ์ต๋๋ค.
๋ ๋ฒ์งธ ํ์ ["11\/10\/2016 11:35",91,241,"Dundee Students Association","Liar Bar","dusa-3461","Payment","\ufffd1.10","\ufffd0.00","\ufffd1.10"]
๋ฐฐ์ด๋ก ์ฝ์ต๋๋ค. ๋ชจ๋ ํ์ ํ์ ๋ ๋ฒ์งธ ํ๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์ฝ์ต๋๋ค.
์ฒ๋ฆฌํ๋ ค๋ ๋ชจ๋ ํ์ผ์ ์ฒซ ๋ฒ์งธ ํ์ ์ญ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋์ Laravel-Excel์ด ์
์ ๊ฐ์ ๋ฌธ์์ด๋ก ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ์ ธ์ค๋๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
โ
๋ฐ รฉ
์ ๊ฐ์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์์ง ํด๊ฒฐ์ฑ
์ ์ฐพ์ผ์
จ์ต๋๊น?
ํธ์ง : ๋ฌธ์ ์ธ์ฝ๋ฉ์ windows-1252
๋ณ๊ฒฝํ๋ฉด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
@marijnz0r ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
๋๋ ยฐ ๋ฌธ์๋ก ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค.
๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ํ์ต๋๋ค.
Config::set('excel.import.encoding.input', 'windows-1252');
Config::set('excel.import.encoding.output', 'windows-1252');
๋ง์ ๋์์ด ๋ฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@marijnz0r ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
๋๋ ยฐ ๋ฌธ์๋ก ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค.
๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ํ์ต๋๋ค.
Config::set('excel.import.encoding.input', 'windows-1252'); Config::set('excel.import.encoding.output', 'windows-1252');