csv file import encoding error
<?php
# http://www.practicalweb.co.uk/blog/2008/05/18/reading-a-unicode-excel-file-in-php/
function fopen_utf8($filename){
$encoding='';
$handle = fopen($filename, 'r');
$bom = fread($handle, 2);
// fclose($handle);
rewind($handle);
if($bom === chr(0xff).chr(0xfe) || $bom === chr(0xfe).chr(0xff)){
// UTF16 Byte Order Mark present
$encoding = 'UTF-16';
} else {
$file_sample = fread($handle, 1000) + 'e'; //read first 1000 bytes
// + e is a workaround for mb_string bug
rewind($handle);
$encoding = mb_detect_encoding($file_sample , 'UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP');
}
if ($encoding){
stream_filter_append($handle, 'convert.iconv.'.$encoding.'/UTF-8');
}
return ($handle);
}
?>
Also in PHP:
- check if array key exists in array php
- How to Use Laravel
- delete composer for laravel
- convert timestamp integer to date php
- php switch break
- array associativo php
- db seed specific seeder
- <?php ini_set('display_errors', 'On'); error_reporting(E_ALL); $finalIURL =
- $dbh = new PDO("mysql:host
- ctrl + d in vscode in phpstorm
- curl in php
- db seeder laravel
- date time with am pm in php
- browser cache laravel
- array_key_first not works
- array key exi
- clear laravel cache manually
- blade if
- excerpt custom post type
- cancel stripe subscription php
- array_unique php array in array
- display files using php
- check php version
- currunt date time in php