Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 22 Май, 2012, 11:54:47

Страниц: [1]
Печать
Автор Тема: Траблы с кодировками HTML Enties VS CP1251  (Прочитано 1135 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Cheese    ↓ 
10 Ноябрь, 2008, 05:49:04
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 74
Сила слова: -1.35

Есть скрипт "Excel price parser" который грузит эксельную таблицу в БД mysql. При этом если в эксельной ячейке только числа он нормально закидывает их поле БД а если там русский текст получаем в ячейке что-то такое:
&#49&#44&#48&#1101&#1074&#45&#49&#44&#52&#45&#52&#45&#51&#50&#55&#48&#32&#32&#50&#48&#48&#49&#1075
причем браузер вполне корректно отображает это безобразие когда оно выгребено запросом и вставлено в страничку...
 
Беда наступает когда необходимо организовать поиск по таблице. На сайте используется СР1251 что прописано везде от хтмл-хидеров страниц до хтаксесса. И у меня не хватает мозга придумать во что и как перекодировать строку из инпута формы чтобы на этой таблице сработало
Text
.... LIKE '%searchstri%'....
Единственное что приходит на ум -
Text
htmlentities( $searchstr,ENT_NOQUOTES,'cp1251')
... но оно не работает...
Записан
adw0rd    ↓ 
10 Ноябрь, 2008, 06:06:24 , спустя 17 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Cheese, это называется мнемоники (представления каких-либо символов их соответствующими кодами в таблицах символов) http://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%B5%D0%BC%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B2_HTML
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
10 Ноябрь, 2008, 06:08:42 , спустя 2 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

скрипт "Excel price parser"
в студию :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Cheese    ↓ 
10 Ноябрь, 2008, 06:23:36 , спустя 14 минут 54 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 74
Сила слова: -1.35

Cheese, это называется мнемоники
Я догадываюсь как они называются.... Да и проблема собсно не в этом...
Интересно:
PHP
iconv('cp1251', 'ISO 8859-1', $searchstr )
мне поможет? ... Пойду попробую...
Записан
adw0rd    ↓ 
10 Ноябрь, 2008, 06:29:47 , спустя 6 минут 11 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Cheese, а в чем? У тебя данные в мнемониках хранятся в базе?
И причём тут кодировка?
 

скрипт "Excel price parser"
в студию :)
W
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Cheese    ↓ 
10 Ноябрь, 2008, 06:55:17 , спустя 25 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 74
Сила слова: -1.35


Cheese, а в чем? У тебя данные в мнемониках хранятся в базе?
И причём тут кодировка?
Я видимо не совсем точно сформулировал название темы...
Да у меня в БД данные в мнемониках(поля типа TEXT), а строка которую юзер ввел в форму поиска в СР1251...
И как мне найти вхождения этой строки в таблицу???
 
На сам скрипт ссылку кину... Если подскажете где в нем подкрутить кодировку для сохранения буду признателен...
Записан
adw0rd    ↓ 
10 Ноябрь, 2008, 07:24:39 , спустя 29 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Cheese, надо данные хранить не в мнемониках... Кодировка в данном случае имеет косвенное отношение.
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Cheese    ↓ 
10 Ноябрь, 2008, 07:47:16 , спустя 22 минуты 37 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 74
Сила слова: -1.35


Cheese, надо данные хранить не в мнемониках...
Да я бы с радостью.... Да только разобраться со скриптом мозга не хватает... Скрипт отправил в личку...
Записан
adw0rd    ↓ 
11 Ноябрь, 2008, 12:32:40 , спустя 4 часа 45 минут 24 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Cheese, завтра разберусь ;)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
11 Ноябрь, 2008, 09:33:05 , спустя 21 час 25 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Cheese, дай свой xls документ и код, которым ты юзаешь данную либу
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в: