Laravel-excel: CSV рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ UTF8 рд╕рдорд╕реНрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдЕрдЧре░ 2014  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Maatwebsite/Laravel-Excel

рдЬрдм рдореИрдВ "-> рдПрдХреНрд╕рдкреЛрд░реНрдЯ ('рдПрдХреНрд╕рдПрд▓рдПрд╕')" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ "-> рдПрдХреНрд╕рдкреЛрд░реНрдЯ ('рд╕реАрдПрд╕рд╡реА')" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпреВрдЯреАрдПрдл 8 рдЪрд╛рд░реНрдЯрд░реНрд╕ рдПрдиреНрдХреЛрдб рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг: Waister Guimar├Г┬гes," [email protected] "

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, config/excel.php рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: 'use_bom' => false рд╕реЗ 'use_bom' => true

рд╕рднреА 19 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрджрд┐ рдпрд╣ xls рдХреЗ рд╕рд╛рде рд╕рд╣реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ PHPExcel рдХреЗ csv рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдореБрджреНрджреЛрдВ рдФрд░ рдордВрдЪ рдХреА рдЬрд╛рдБрдЪ рдХреА?

рд╣рд╛рдВ, рдореИрдВрдиреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдлрд╛рдЙрдб рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЖрдпрд╛рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдПред
рдореИрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВ, рдПрдХ рдПрдХреНрд╕рдПрд▓рдПрд╕ рдореЗрдВ рдФрд░ рджреВрд╕рд░реА рд╕реАрдПрд╕рд╡реА рдореЗрдВ, рдЬреЛ рдЗрд╕ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ (рдмреЗрд╢рдХ -> рдбрд╛рдЙрдирд▓реЛрдб ('рдПрдХреНрд╕рдПрдордПрд▓') рдХреЗ рд╕рд╛рде):

рдПрдХреНрд╕реЗрд▓ :: рдмрдирд╛рдПрдВ ('рдирдИ рдлрд╛рдЗрд▓', рдлрд╝рдВрдХреНрд╢рди ($ рдПрдХреНрд╕реЗрд▓) {
$ рдПрдХреНрд╕реЗрд▓-> рд╢реАрдЯ ('рдирдИ рд╢реАрдЯ', рдлрд╝рдВрдХреНрд╢рди ($ рд╢реАрдЯ) {
$ рд╢реАрдЯ-> рд▓реЛрдб рд╡реНрдпреВ ('рдЯреЗрд╕реНрдЯ');
});
})->рдбрд╛рдЙрдирд▓реЛрдб ('рд╕реАрдПрд╕рд╡реА');

рдЖрд╣ рдЖрдк рдПрдХ рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рджреГрд╢реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдВ <meta charset="UTF-8"> рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЬреЛ UTF-8 рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред
рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореЗрдЧрд╛ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рд▓рд╛рд░реНрд╡рд╛ рдПрдХреНрд╕реЗрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдХрджрдо рджрд░ рдХрджрдо рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЧреБрд░реБ, рдЕрдЧрд╕реНрдд 7, 2014 рдХреЛ рджреЛрдкрд╣рд░ 2:07 рдмрдЬреЗ, рд╡реЗрд╕реНрдЯрд░ рдиреВрдиреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред
рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореЗрдЧрд╛ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/Maatwebsite/Laravel-Excel/issues/188#issuecomment -51397361
.

рдЖрдк рд╣рдорд╛рд░реЗ рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: http://www.maatwebsite.nl/laravel-excel/docs

@waister рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдг (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдЖрддреЗ рд╣реИрдВ) рдпреВрдЯреАрдПрдл -8 рдПрдиреНрдХреЛрдбреЗрдб рд╣реИрдВ?

рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ , рдЬрдм рдореИрдВ рдЯреЗрдХреНрд╕реНрдЯ-рдПрдбрд┐рдЯрд░ рдореЗрдВ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рддреЛ рд╡рд░реНрдг рдареАрдХ рджрд┐рдЦрддреЗ рд╣реИрдВред

@Maatрд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕рд╣рд┐рдд рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

@MaatwebsiteSupport
рдХреНрдпрд╛ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕реЗ рдЬрд╛рдкрд╛рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SJIS рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ред

рд╕рд╛рде рд╣реА, рдЖрдк рд╕реЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ utf8_encode(string) рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╕рд░рдгреА, рдореЙрдбрд▓ рдпрд╛ рджреГрд╢реНрдп рд▓рд┐рдЦрддреЗ рд╕рдордп рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ?

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ ..
рдЬрдм рдореИрдВ рд╕реАрдПрд╕рд╡реА рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЬрд╛рдкрд╛рдиреА рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдЬрдмрдХрд┐ рдореИрдВрдиреЗ рдПрдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА?
рдХреНрдпрд╛ рдПрдХреНрд╕реЗрд▓ рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдПрдХреНрд╕реЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ

ob_end_clean(); ob_start();

рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, config/excel.php рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: 'use_bom' => false рд╕реЗ 'use_bom' => true

@manhtqb рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ, рдзрдиреНрдпрд╡рд╛рдж!

рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реИ,

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рд▓реА рд╣реИ:

рдореИрдВрдиреЗ рдорд╛рди рдмрджрд▓ рджрд┐рдпрд╛: 'use_bom'=>false to 'use_bom'=>true

config рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ excel.php рдлрд╝рд╛рдЗрд▓ рдХреЗ 'csv' рднрд╛рдЧ рдореЗрдВред рдореИрдВ рддреБрдореНрд╣рд╛рд░реА рд╕рдлрд▓рддрд╛ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ!

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА CSV рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдпрд╛рдд рдХреЗ рджреМрд░рд╛рди рдмрдиреА рд╣реБрдИ рд╣реИред рдореИрдВрдиреЗ use_bom рд╕реЗ true рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕реНрд╡рд░реВрдкрдг рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЕрднреА рднреА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдорд╛рди рдмрджрд▓ рджрд┐рдпрд╛: 'use_bom' рдХреЛ рд╕рддреНрдп рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдбреА рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдИрдХреЛрдиреНрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдорд╛рди рдмрджрд▓ рджрд┐рдпрд╛: 'use_bom' рдХреЛ рд╕рддреНрдп рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдбреА рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдИрдХреЛрдиреНрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИред

рдЖрдк рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рдЯрд┐рдХрдЯ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк Laravel Excel 3.1 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ (рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рд╡рд░рдг рднрд░реЗрдВ)ред Laravel Excel рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, config / excel.php рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: 'use_bom' => false рд╕реЗ 'use_bom' => true

рдЖрдкрдиреЗ рдореБрдЭреЗ рджрд┐рди рдмрдЪрд╛ рд▓рд┐рдпрд╛, рдЙрддреНрдХреГрд╖реНрдЯ рдпреБрд╡рдХ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

pamekar picture pamekar  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ellej16 picture ellej16  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

matthewslouismarie picture matthewslouismarie  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

octoxan picture octoxan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

contifico picture contifico  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ