Ben kullanıcı benim php / mysql sistemine bir csv dosyasını almak için yeteneği vermek istiyorum, ama dili sadece excel UTF-16 kodlu sekme sekme dosyalarda saklayabilirsiniz Rus, kodlama ile bazı sorunlar koştu.
Şu anda benim veritabanı latin1 olduğunu, ancak söz "bir-komut-to-değişim-tüm tabloları ve-alanlar-to-the-utf-8-bin-harmanlama anlatıldığı gibi utf-8 olduğunu değişecek in-mysql "
Ama nasıl dosyayı almanız gerekir? ve dizeleri depolamak?
Ben örneğin html_entitites çevirmek gerekir?
I am using the fgetcsv
command to get the data out of the csv file.
My code looks something like this right now.
file_put_contents($tmpfile, str_replace("\t", ";", file_get_contents($tmpfile)));
$filehandle = fopen($tmpfile,'r');
while (($data = fgetcsv($filehandle, 1000, ";")) !== FALSE) {
$values[] = array(
'id' => $data[0],
'type' => $data[1],
'text' => $data[4],
'desc' => $data[5],
'pdf' => $data[7]);
}
Not ben excel csv olarak xls dosya saklamak eğer, ben özel karakter '_' ile değiştirilir, bu yüzden dosyanın dışında rusça karakter alabilirsiniz tek yolu, sekmeli Ayrılmış dosyası olarak excel dosyasını saklamak için UTF16 biçiminde.