За последние 24 часа нас посетили 62966 программистов и 1741 робот. Сейчас ищут 792 программиста ...

Перекодировать строку !!!!!

Тема в разделе "PHP для новичков", создана пользователем glu2006, 24 фев 2008.

  1. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    Народ помогите чайнику! :)
    через форму ввода, получаются данные на русском языке, которые сравниваются с данными таблицы БД.
    в таблице строковые данные записаны в формате & # 1050 & # 1091 & # 1090 & # 1072 & # 1085 & # 1080 (пробелов нет соотв.) Оговорюсь сразу что БД они попадают через парсер из эксель файлов.
    Необходимо, введенную руками строку или слово привести к формату как в БД для возможности их сравнения в SQL запросе.

    Заранее прошу прощения если написал глупость :), но ответа пока не нашел.
     
  2. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    А искали?:)
     
  3. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    Искал, правда без успешно, поэтому и решил написать на форум.
     
  4. Anonymous

    Anonymous Guest

     
  5. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    оно преобразует из & # 1050 в букву или наоборот из буквы в & # 1050.
    Объясните тем кто в танке?
     
  6. Anonymous

    Anonymous Guest

     
  7. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    А мне надо наоборот :)
    Чтобы человек вводил нормальную кирилицу, а она становилась & # 1050 и т.д. я же так и описал задачу
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    glu2006
    Правила читали перед регистрацией? На аватаре только личное фото.
     
  9. Anonymous

    Anonymous Guest

     
  10. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    Спасибо, буду разбираться :)
     
  11. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    glu2006

    мож лучше парсер поправить что б нормально выдирал?
    =)

    а не садиться на ежа голой попой?

    а тут еще советуют... функции...
    парни? вы что?
     
  12. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    Я не настолько силен в PHP чтоб готовый скрипт парсера править пользуюсь PHP Excel parser pro 4.5
    и если честно то разбирать его устройство нет времени. Со временем, может и перелопачу. А сча подскажите можно ли все-таки вышеуказанной функцией это осуществить или нет?
     
  13. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Вообще-то это глуповато. Потому что теряется масса возможностей, типа "полнотекстового поиска" и тому подобных. Лучше, конечно, парсер поковырять. К тому же врятли это сложная задача. В простом/быстром варианте - надо просто найти кусок, который пишет в базу и туда вставить html_entity_decode перед записью.
     
  14. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    Тут я с Вами совершенно согласен, но проект сдавать во вторник, да и не несет по ТЗ это особой нагрузки :), там ситуация просто сложилась, что людям надо заливать на сайт таблицу из екселя в 4-е колонки, 1-я имя дилера 2-я его код и две остальные сообщения, так вот чтоб юзеру увидеть свое сообщение надо ввести пару имя + код, с ангийским вариантом имен как не сложно догадаться все было хорошо :) но сегодня всплыл "баг" ввели русское имя в таблице ексель :) а парсер пишет строки в базу если они русскими буквами в мнемониках :) вот и понадобилось. Главное что как я понял это можно сделать функцией?
    т.е. примерно так? поправьте если что.
    и уж заодно подскажите, счас выводит соответственно первый встретившийся элемент совпавшей пары, а как сделать последний??
     
  15. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    В принципе - будет работать. Только если будут пробелы вначале/вконце - работать не будет.
     
  16. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    glu2006
    Hint: Баксов за 5, я думаю, многие старики на этом форуме возьмутся вставить вызов html_entity_decode в нужное место в твоём парсере. И займёт у них это врятли больше получаса.
     
  17. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    А смысл тогда самому учится, плати на лево и на право WMZ-ы и балдей по полной, но во всяком случае я так не хочу (не из жадности потерять 5 баксов) Хочется самому разобраться и понять как это работает. Тогда это даст какой-то эффект в изучении языка.
     
  18. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Мне показалось, что у тебя сроки поджимают и учиться некогда. А решение, которое ты сделал - "ограниченной функциональности". Поэтому я тебе и предложил быстро и нормально решить проблему.
    А если хочешь сам учиться - ковыряй парсер, как я уже говорил. Тогда будет нормальное решение.
     
  19. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    Сроки действительно поджимают, я нашел приблизительно место где это происходит, там подгружается файл excel.php (кстати что-то подобное я видел у 440Hz, но его парсер разгребает на экран и этот же файл выдает данные в формате & # 1050 и т.д.) так вот он при разборе экселевской таблицы и перекодирует русские символы, там прописана функция и несколько дебугеров с case: т.е. при вхождении в строку определенных символов (кирилических) они преобразуются к ненужному мне виду. Если вы или 440Hz (поскольку он этото парсер юзал, только версия 4.3) как говорится ткнете меня носярой :) то думаю что поправлю, хотя???
     
  20. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Код в студию. И свои мысли, как это исправить и что ты не понимаешь.
    Не забудь глянуть в мою подпись.
     
  21. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    собственно все упрется тут:

    // конвертим в нужную кодировку
    function uc2html($str) {
    return iconv('UNICODELITTLE','UTF-8',$str);
    }

    кодировку подствить свою. у меня UTF-8
     
  22. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    Удален:
     
  23. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    440Hz собственно как в анекдоте получилось :) зря на собачку клевещете :) не причем тут excel.php спасибо большое, все заработало. Как говорится век живи век учись так дураком и помрешь. Еще раз спасибо!!!!
     
  24. glu2006

    glu2006 Активный пользователь

    С нами с:
    14 фев 2008
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Украина
    я предыдущий пост удаляю, если кому будет надо, пишите в личку кину ссылку. Еще раз спасибо всем помогавшим со вчерашнего вечера :). Делаю для себя выводы :) Народ на PHP.ru хороший добрый и отзывчивый.
     
  25. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Да! Мы такие! Если чо - сразу в морду! :)