Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PCRE, getJSON и кодировка 
:(
    Опции темы
qsajeal
Дата 18.8.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 4.8.2008

Репутация: нет
Всего: нет



Вобщем. Отпраляю из формы по JSON скрипту данные, которые проверяются регулярным выражением. Кодировка стоит windows-1251. 
Дык вот. Если в форме английскими буквами напечатать удовлетворющее этому RegEx, то ответ тот что нужно. А если же русскими, то не работает. Что нужно сделать? Посылать в другой кодировке? Была UTF сначала, но она посылала одни вопросики. 
(Извините, что без кода. Все осталось на другом компе)
Заранее спасибо за ответ
PM MAIL   Вверх
Anarki
Дата 18.8.2008, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 14.3.2005

Репутация: 7
Всего: 11



locale
А вообще непонятно, что за регулярка... Интересно еще в какой кодировке текст приходит. Может в утфной от javascript


--------------------
PM WWW   Вверх
qsajeal
Дата 19.8.2008, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 4.8.2008

Репутация: нет
Всего: нет



js
Код

function validat (id,value,type) {


  $.getJSON("admin/js/handler.php", {params1: value, params2: type }, function(obj) {


          $("#"+id).attr("class",obj.params);
          $("#"+id).html(obj.response); }
           );

}

php
Код

<?php
  header('Content-Type: text/javascript; charset=windows-1251');
  $value=trim($_GET['params1']);
  $type=$_GET['params2'];


If ($type=="tags"){
If (!preg_match("|^([\w\d ]+[,,] ){1,5}([\w\d ]+)$|i",$value)) {
 ?>
{
  params: 're',
  response: 'Пример формата меток: автомобили, гонки, самолеты'
}
<?php
}
 else {
 ?>
{
  params: 'gr',
  response: 'ok!'
}
<?php

}   }



?>


Добавлено через 2 минуты и 55 секунд
Другие регулярки тоже не работают smile 
PM MAIL   Вверх
qsajeal
Дата 20.8.2008, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 4.8.2008

Репутация: нет
Всего: нет



Что разве ни у кого такой проблемы не было?
А как мне узнать в какой кодировке поступают данные от js??
PM MAIL   Вверх
Sannis
Дата 20.8.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 6
Всего: 13



"От js", т.е. от браузера на сервер, данные приходят всегда в UTF-8. А в браузер они приходят такими, какими вы их пошлёте. Если у вас скрипт выдаёт заголовок windows-1251, сам файл сохранён в этой кодировке и html страница тожа, то всё должно работать.


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.