сделал сайт по шинам дискам.
wheels.lst-group.ru
Проблема:
всю информацию беру из .csv файлов (disk.csv и shina.csv) поля разделены (Wink точкой с запятой
на локальной машине все работает идеально,
но загрузив все на сервак поля с русскими буквами перестали отображаться например:
http://wheels.lst-group.ru/catalogs_shins.php
сделал для примера чтоб выводились все поля поочереди как видно в тех полях где только русские буквы он игнорирует
------------------------------------------
стандартный код взятый гдето в примерах:
$shina = fopen ("./shina.csv", "r");
$row =1;
while ($data = fgetcsv ($shina, 1000, ";")) {
$num = count ($data);
// print "<p> $num fields in line $row: <br>\n";
$row++;
for ($c=0; $c < $num; $c++) {
// print $data[$c] . "<br>\n";
$mass[$row-1][$c]=$data[$c];
print $mass[$row-1][$c]."<br>";
}
}
fclose ($shina);
----------------------------------------------
пробовал переводить shina.csv во все возможные кодировки не помогает,
как видно отсюда латинские буквы и код работают нормально:
http://wheels.lst-group.ru/catalogs_disks.php
супоорт ихний молчит несколько раз уже посылали вопрос им,
однако на простые вопросы сразу отвечали......
помогите чем сможете заранее спасибо
Спустя 19 минут, 21 секунда (8.04.2009 - 20:54) kirik написал(а):
Сайт в windows-1251, а буквы в utf-8, нужно их привести к одному виду. Или сайт в юникод, или инфу в csv пересохранить в 1251
Цитата (in5ane @ 8.04.2009 - 12:35) |
пробовал переводить shina.csv во все возможные кодировки не помогает |
попробуй еще раз в 1251 перевести.
Спустя 31 минута, 54 секунды (8.04.2009 - 21:26) in5ane написал(а):
строка в csv:
21680438001;Амтел НордМастер К-239 Амт 175/65/14 Q Ш.;40;;1308;Отечка;Зимняя;Амт;Амтел НордМастер;14;175;65;Ш.;Q;Амтел НордМастер .jpg
сайт charset=UTF-8, csv - UTF-8 тоже русский не выводит
сайт charset=WINDOWS-1251, csv - 1251 тоже русский не выводит
csv - 1200 выводит все поля тока каракулями
21680438001;Амтел НордМастер К-239 Амт 175/65/14 Q Ш.;40;;1308;Отечка;Зимняя;Амт;Амтел НордМастер;14;175;65;Ш.;Q;Амтел НордМастер .jpg
сайт charset=UTF-8, csv - UTF-8 тоже русский не выводит
сайт charset=WINDOWS-1251, csv - 1251 тоже русский не выводит
csv - 1200 выводит все поля тока каракулями
Спустя 4 минуты, 39 секунд (8.04.2009 - 21:31) kirik написал(а):
попробуй при выводе проводить csv через iconv() с нужной кодировкой (в которой сайт).
Спустя 16 часов, 29 минут, 28 секунд (9.04.2009 - 14:00) in5ane написал(а):
csv в
ISO-8859-1
ISO-8859-2
ISO-8859-4
ISO-8859-7
ISO-8859-9
iconv() в 1251
только вопросы за место русского
ISO-8859-5 за место русского пусто
ISO-8859-1
ISO-8859-2
ISO-8859-4
ISO-8859-7
ISO-8859-9
iconv() в 1251
только вопросы за место русского
ISO-8859-5 за место русского пусто
Спустя 51 минута, 8 секунд (9.04.2009 - 14:51) in5ane написал(а):
когда все в UTF-8
$handle = fopen ("./shina.csv", "r");
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose ($handle);
етот кодв выводит все и русский тож нормально а fgetcsv игнорит русский(
$handle = fopen ("./shina.csv", "r");
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose ($handle);
етот кодв выводит все и русский тож нормально а fgetcsv игнорит русский(
Спустя 4 часа, 51 минута, 4 секунды (9.04.2009 - 19:43) kirik написал(а):
Цитата (in5ane @ 9.04.2009 - 06:51) |
выводит все и русский тож нормально а fgetcsv игнорит русский( |
ээм.. Попробуй локаль поставить нужную через setlocale();
Так должно работать:
PHP |
setlocale(LC_ALL, 'ru_RU.UTF-8'); |
Спустя 5 часов, 9 минут, 57 секунд (10.04.2009 - 00:52) in5ane написал(а):
спасибо setlocale(LC_ALL, 'ru_RU.UTF-8'); и все в UTF-8 заработало и fgetcsv.
теперь только когда ссылка на картинку имеет русские буквы или русское название то она не видит его на серваке
теперь только когда ссылка на картинку имеет русские буквы или русское название то она не видит его на серваке
Спустя 43 минуты, 35 секунд (10.04.2009 - 01:36) kirik написал(а):
Цитата (in5ane @ 9.04.2009 - 16:52) |
теперь только когда ссылка на картинку имеет русские буквы или русское название то она не видит его на серваке |
Должон видеть по идее.. В любом случае лучше использовать латинские буквы, цифры, и знаки "-_" в именах файлов / папок, тогда проблем не будет.
Спустя 1 год, 11 месяцев, 7 дней, 8 часов, 30 минут, 23 секунды (17.03.2011 - 11:06) Гость_Eugene написал(а):
Спасибо! Мне тож помогло.
Спустя 7 месяцев, 10 дней, 4 часа, 41 минута, 21 секунда (27.10.2011 - 14:48) Guest написал(а):
Огромное спасибо!