![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| kaa |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: -1 Всего: 2 |
Есть скрипт который принимает от пользователя сообщение и записывает его в бд. Так как с клиентской стороны запрос отправляется Ajax-ом, а он с кирилицей не работает, то я перевожу всё в UTF-8. Имеем следующую картину:
Скрипт составляет запрос используя переданные значения, и преобразует текст в дикие крякозяблы:
И вот эта
портит весь запрос! Усли же передаётся англицкай текст то всё проходит нормально А последняя запятая, когда я копирую запрос в MySQL Tools for 5.0 вабще преврящается в закрывающую кавычку - откуда собственно и трабл Никто не сталкивался с такой байдой? Сам скрипт:
|
||||||||
|
|||||||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 6 Всего: 22 |
kaa, перекодируй.
|
|||
|
||||
| jzZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 17.7.2006 Репутация: 1 Всего: 2 |
||||
|
||||
| Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 1 Всего: 6 |
Зачем?
аякс нормально справляется с кодировками... Все зависит от того, какую библиотеку для работы с аяксом ты используешь... -------------------- |
|||
|
||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: -1 Всего: 2 |
Alone,
А поподробнеее... Добавлено @ 23:57 jzZ, Что-то нехочется чужие функции брать - у мя цель проекта, скажем так, генеральная тренировка |
|||
|
||||
| jzZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 17.7.2006 Репутация: 1 Всего: 2 |
kaa
Стандартная функция php такая же как и mysql_query, просто у тебя сообщение передается методом GET, как я заметил, причем выводится туда в виде urlencode, (это обратная функция), может поэтосу у тебя там кракозяблы? |
|||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: 6 Всего: 18 |
Действительно, может POST'ом передавать?
-------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
| Alone |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 1 Всего: 6 |
Народ, да вы чего?
Во первых, если документ в УТФ8, то соответственно должна быть выставлена кодировка в заголовке страницы <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> Это первый и самый надежный вариант решения задачи. Далее, твой mysql сервер, естественно работает в кодировке отличной от утф8, да и база скорее всего тоже. В этом случае определись: будет ли у тебя единая кодировка для сайта и БД или нет. В противном случае, данные, которые ты будешь получать от клиента (неважно аяксом или ГЕТ/ПОСТом) придется перекодировать в соответствующую кодировку БД.
Не переживай, это не чужие функции а самые что ни на есть родные
Ну, одно другому не мешает... Я для своих целей использую вот этот продукт Изучай, будут вопросы пиши. Отвечу. пример использования - добавление товара в корзину. (рабочий каталог - манекены) Это сообщение отредактировал(а) Alone - 30.8.2006, 09:30 -------------------- |
||||
|
|||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: -1 Всего: 2 |
Alone, Не, документ не в UTF-8... Кстати насчёт кодировки БД -ща попробую её всю в cp1251 нафих зделать!
зы: а ссылочка битая... |
|||
|
||||
| Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 1 Всего: 6 |
Не спеши с экспериментами, "горячий парень"
Лучше покажи код, который у тебя занимается отправкой данных от клиента на сервер, используя аякс. -------------------- |
|||
|
||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: -1 Всего: 2 |
Так, эксперимент провёл - всё стало в ажуре кроме одного: скрипт видит приходящее сообщение отправляемое Аяксом КРЯКОЗЯБЛАМИ, собственно это же он в бд и записывает
Код вот:
Как не спешить? Проект третью неделю "стынет" |
|||
|
||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: -1 Всего: 2 |
Как я понимаю, у меня PHP неправильно декодирует UTF-8.
Никто незнает почему это может быть и как от этого избавиться? |
|||
|
||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: -1 Всего: 2 |
Alone, Прочитал вашу ссылку.. Интересно, но мне показалось сложновато... Плюс переводить почти готовый проект на новые рельсы - сомнительная выгода
Кстати, говарят с кодировками отличными от cp-1251 и KOI8-R помогает справится расширение PHP iconv. Никто про такое не слышал? Что за зверь, с чем едят, мне оно поможет? |
|||
|
||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: -1 Всего: 2 |
В общем, если кому интересно, проблемв решилась следующей командой:
|
|||
|
||||
| Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 1 Всего: 6 |
Прошу прощенья, поздно прочитал.
Ну, как сказать... Учитывая сомнительную работоспособность того что сейчас есть - лучше потратить 1час (ровно столько мне понадобилось для прочтения и написания тестов) и потом существенно облегчить себе жизнь -------------------- |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |