Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемы с чтением файлов с русскими буквами
 
 автор: Фитч   (25.09.2006 в 19:22)   письмо автору
 
 

При чтении *.csv-файла колонка с русскими названиями не читается,
вернее читается все, что стоит только после английской буквы или цифры.
Это проблема скрипта или требуестся что-то сделать на сервере?

   
 
 автор: kasmanaft   (25.09.2006 в 20:44)   письмо автору
 
   для: Фитч   (25.09.2006 в 19:22)
 

наверное скрипта ... покажите участок кода, где идет чтение файла

   
 
 автор: Freddie_X   (25.09.2006 в 21:21)   письмо автору
 
   для: kasmanaft   (25.09.2006 в 20:44)
 

Попробуй кодировку страницы поменять на windows-1251

   
 
 автор: Фитч   (26.09.2006 в 18:27)   письмо автору
 
   для: kasmanaft   (25.09.2006 в 20:44)
 

Вот код:

$hFile=fopen("price.tsv","r");

/* ... */

while(!feof($hFile))
{
 $new=fgetcsv($hFile,256,"\t");

 echo "<TR><TD> $new[0] </TD><TD> $new[1] </TD><TD> $new[2] </TD></TR>";
}

/* ... */


Ну что тут не так?

   
 
 автор: elenaki   (26.09.2006 в 19:31)   письмо автору
 
   для: Фитч   (26.09.2006 в 18:27)
 

Ну что тут не так? - price.tsv

   
 
 автор: Фитч   (27.09.2006 в 19:17)   письмо автору
 
   для: elenaki   (26.09.2006 в 19:31)
 

Ну и что, что *.tsv, я же в fgetcsv() указал третьим параметром символ-разделитель - '\t'

   
 
 автор: cheops   (27.09.2006 в 23:01)   письмо автору
 
   для: Фитч   (27.09.2006 в 19:17)
 

Файл действительно имеет расширение *.tsv, а не классическое *.csv?

   
 
 автор: Фитч   (13.10.2006 в 20:20)   письмо автору
 
   для: cheops   (27.09.2006 в 23:01)
 

Да, расширение - *.tsv, но если поместить в него другие данные, например цифры, то все работает. Более того, если читается слово, состоящее из наших и латинских букв, например распиsanie, то прочитается только 'sanie' !

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования