Ошибка кодировки MySQL

Discussion in 'PHP' started by [FenTaylor], 15 Jul 2010.

  1. [FenTaylor]

    [FenTaylor] New Member

    Joined:
    18 Jun 2010
    Messages:
    4
    Likes Received:
    1
    Reputations:
    1
    Добрый день. Проблема такая - импортирую csv файлы в MySQL средствами PHP. В файлах стоки различные, есть и русские символы и латиница, и цифры. Разделители - ";".

    При загрузке прайс листа никаких ошибок не выдает, но если зайти в phpMyAdmin - строки, которые должны были содержать кириллицу - пустые.

    А вместо значений, которые должны были быть цифрами - знак "127". Везде.

    Делал:

    Перед импортом:

    PHP:
    $link = @mysql_connect("localhost","gp1","xxxyyyzzz") or die("Could not connect: " mysql_error());
    mysql_select_db("gundb"$link);
    mysql_query ("SET CHARACTER SET cp1251",$link);
    ...
    while ((
    $arr fgetcsv($fd1024";")) !== FALSE) {
    ...
    Далее код парсинга и импорта
    Кодировку базы и таблицы установил - cp1251 (пробовал и utf8);

    Кодировка файла cp1251

    В чем может быть проблема? Заранее спасибо.

    P.S:

    csv строка имеет вид:

    PHP:
    |имя|категория|описание|цена|ссылка|
     
    #1 [FenTaylor], 15 Jul 2010
    Last edited: 15 Jul 2010
  2. [FenTaylor]

    [FenTaylor] New Member

    Joined:
    18 Jun 2010
    Messages:
    4
    Likes Received:
    1
    Reputations:
    1
    Проблема практически решена, спасибо Руснетовским программистам.

    Добавлю, код парсинга, который подсказал kosten\work, вдруг кто столкнется со схожей проблемой: