2014-02-18 9 views
1

У меня есть файл CSV, содержащий слова на английском языке, за которым следуют слова хинди. Я пытаюсь прочитать файл CSV и сделать с ним дополнительную обработку. Файл CSV выглядит так:CSV File Save Hindi Devanagari characters words Getting,

Vice President-1 ????? ?????? ???? 
Vice President-2 ? ? ? 
Vice President-3 ? ? ? 
Secretary ? ? ? 

Как читать этот файл в PHP с хинди слов я также вставить это слово в базе данных, и retrive

move_uploaded_file($_FILES['file']['tmp_name'],$target_path); 
$file = fopen("$target_path", "r"); 
while (($data = fgetcsv($file, 8000, ",")) !== FALSE) 
{ 
} 

ответ

0

У меня была аналогичная проблема с ивритом и нашел функции getcsv() не работают с не английским UTF-8.
Вот мое решение (разбор csv вручную):

$data = 'some csv string'; 
$data_arr = preg_split("/((\r?\n)|(\r\n?))/", $data); 
while ($line = array_shift($data_arr)) 
{ 
    $row = array(); 
    $line = preg_match_all('/"[^"]+"|[^,]+/', $line, $matches); 
    $line = $matches[0]; 
//your code here 
}