[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: avahost.ru проблема с русским на этом хосте помоги
in5ane

сделал сайт по шинам дискам.
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 выводит все поля тока каракулями

Спустя 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 за место русского пусто

Спустя 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 игнорит русский(

Спустя 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 написал(а):
Огромное спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.