autoua
×
Autoua.netФорумІнформатика та побутова електроніка

Помогите с кодировкой на сайте

Jam
старый писатель ***
23 года за рулем, Киев
Сообщения: 984
С нами с 01.10.2006

Помогите с кодировкой на сайте
      22 февраля 2015 в 00:10 Гілками

http://www.kodiprofessional.com.ua/oformit_zakaz.php

при оформлении заказа выдает ошибку при вводе имени
имя ввожу кириллицей
php скрипт в кодировке uft-8
Вся БД utf8_bin, хотя она там не используется
Проверка выражения: /^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/
В мете указан charset=uft-8

ПС: сайт в стади переезда. используйте именно www....

На прошлом хостинге работало. Там было:
php скрипт в кодировке ANSI
БД cp1251_general_ci
Проверка выражения: та же
В мете указан charset=windows-cp1251


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
V.I.P *
39 лет (22 года за рулем), Киев
Сообщения: 11222
С нами с 11.07.2012

Re: Помогите с кодировкой на сайте [Re: Jam]
      22 февраля 2015 в 11:03 Гілками

Ё уже не кириллица?
Попробуй использовать модификатор u
а лучше вообще так:

Код:
/^\p{L}{3,}$/u


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Jam
старый писатель ***
23 года за рулем, Киев
Сообщения: 984
С нами с 01.10.2006

Re: Помогите с кодировкой на сайте [Re: Mad Dog]
      22 февраля 2015 в 12:33 Гілками

так не подходит..
мне надо от одного до трех слов, плюс дефис...
(я в регэкспах почти ноль, если можно - подскажи как)


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский ***
19 лет за рулем, Киев
Сообщения: 8075
С нами с 11.01.2008

Re: Помогите с кодировкой на сайте [Re: Jam]
      23 февраля 2015 в 16:12 Гілками

Jam 22.02.2015 12:33 пишет:


мне надо от одного до трех слов, плюс дефис...




/^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/
Этот регэксп проверяет наличие трех знаков в ANSI кодировке. Три тупых пробела тоже пройдут через эту проверку. К тому же, первый минус явно ошибочный.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Jam
старый писатель ***
23 года за рулем, Киев
Сообщения: 984
С нами с 01.10.2006

Re: Помогите с кодировкой на сайте [Re: Nimrod]
      23 февраля 2015 в 19:51 Гілками

Nimrod 23.02.2015 16:12 пишет:

Jam 22.02.2015 12:33 пишет:


мне надо от одного до трех слов, плюс дефис...




/^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/
Этот регэксп проверяет наличие трех знаков в ANSI кодировке. Три тупых пробела тоже пройдут через эту проверку. К тому же, первый минус явно ошибочный.




минус не ошибочный т.к. фамилии бывают двойные
а как проверить все то же самое, только в utf8?


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
V.I.P *
39 лет (22 года за рулем), Киев
Сообщения: 11222
С нами с 11.07.2012

Re: Помогите с кодировкой на сайте [Re: Jam]
      24 февраля 2015 в 11:42 Гілками

Jam 23.02.2015 19:51 пишет:

Nimrod 23.02.2015 16:12 пишет:

Jam 22.02.2015 12:33 пишет:


мне надо от одного до трех слов, плюс дефис...




/^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/
Этот регэксп проверяет наличие трех знаков в ANSI кодировке. Три тупых пробела тоже пройдут через эту проверку. К тому же, первый минус явно ошибочный.




минус не ошибочный т.к. фамилии бывают двойные
а как проверить все то же самое, только в utf8?



Как вариант конвертнуть строку в 1251


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский ***
19 лет за рулем, Киев
Сообщения: 8075
С нами с 11.01.2008

Re: Помогите с кодировкой на сайте [Re: Jam]
      24 февраля 2015 в 13:36 Гілками

Jam 23.02.2015 19:51 пишет:

Nimrod 23.02.2015 16:12 пишет:

Jam 22.02.2015 12:33 пишет:


мне надо от одного до трех слов, плюс дефис...




/^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/
Этот регэксп проверяет наличие трех знаков в ANSI кодировке. Три тупых пробела тоже пройдут через эту проверку. К тому же, первый минус явно ошибочный.




минус не ошибочный т.к. фамилии бывают двойные
а как проверить все то же самое, только в utf8?



Если хочешь символ дефиса кк символ, тогда надо ставить перед ним слеш: \- Иначе это должно трактоваться как определение диапазона "от ... до ..." (как оно и используется далее).

По-тупому ровно три слова utf будет так:
/^[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+$/u
2 или 3 слова:
/^[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+\s*[\-А-Яа-яІіЇїЄєҐґ]*$/u
от 1 до 3 слов:
/^[\-А-Яа-яІіЇїЄєҐґ]+\s*[\-А-Яа-яІіЇїЄєҐґ]*\s*[\-А-Яа-яІіЇїЄєҐґ]*$/u

И если будешь вставлять это в php скрипт, то бери регэксп в одинарные кавычки, а не в двойные (иначе получишь нежданчик):
'/^[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+$/u'


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
eam
СуперСтар **
11 лет, Киев
Сообщения: 4779
С нами с 10.06.2013

Re: Помогите с кодировкой на сайте [Re: Jam]
      24 февраля 2015 в 13:42 Гілками

Jam 22.02.2015 12:33 пишет:

так не подходит..
мне надо от одного до трех слов, плюс дефис...
(я в регэкспах почти ноль, если можно - подскажи как)



а проверяешь, чтобі біло от трех и больше символов
зачем проверять в какой-то кодировке? чем плоха проста проверка на не более трех слов:
/^(\S+\s*){1,3}/i
jsfiddle


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Jam
старый писатель ***
23 года за рулем, Киев
Сообщения: 984
С нами с 01.10.2006

Re: Помогите с кодировкой на сайте [Re: Nimrod]
      24 февраля 2015 в 18:48 Гілками

Nimrod 24.02.2015 13:36 пишет:

от 1 до 3 слов:
/^[\-А-Яа-яІіЇїЄєҐґ]+\s*[\-А-Яа-яІіЇїЄєҐґ]*\s*[\-А-Яа-яІіЇїЄєҐґ]*$/u



этот вариант мне наиболее подходит. а можно ли в него добавить апостоф?

В ответ на:

/^(\S+\s*){1,3}/i



не катит т.к. можно вводить англ


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский ***
19 лет за рулем, Киев
Сообщения: 8075
С нами с 11.01.2008

Re: Помогите с кодировкой на сайте [Re: Jam]
      24 февраля 2015 в 18:51 Гілками

Jam 24.02.2015 18:48 пишет:

Nimrod 24.02.2015 13:36 пишет:

от 1 до 3 слов:
/^[\-А-Яа-яІіЇїЄєҐґ]+\s*[\-А-Яа-яІіЇїЄєҐґ]*\s*[\-А-Яа-яІіЇїЄєҐґ]*$/u



этот вариант мне наиболее подходит. а можно ли в него добавить апостоф?




/^[\x27\-А-Яа-яІіЇїЄєҐґ]+\s*[\x27\-А-Яа-яІіЇїЄєҐґ]*\s*[\x27\-А-Яа-яІіЇїЄєҐґ]*$/u


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Jam
старый писатель ***
23 года за рулем, Киев
Сообщения: 984
С нами с 01.10.2006

Re: Помогите с кодировкой на сайте [Re: Nimrod]
      24 февраля 2015 в 19:02 Гілками

Nimrod 24.02.2015 18:51 пишет:

Jam 24.02.2015 18:48 пишет:

Nimrod 24.02.2015 13:36 пишет:

от 1 до 3 слов:
/^[\-А-Яа-яІіЇїЄєҐґ]+\s*[\-А-Яа-яІіЇїЄєҐґ]*\s*[\-А-Яа-яІіЇїЄєҐґ]*$/u



этот вариант мне наиболее подходит. а можно ли в него добавить апостоф?




/^[\x27\-А-Яа-яІіЇїЄєҐґ]+\s*[\x27\-А-Яа-яІіЇїЄєҐґ]*\s*[\x27\-А-Яа-яІіЇїЄєҐґ]*$/u



круть! вечером потестирую.
заранее спасибо за помощь!


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
eam
СуперСтар **
11 лет, Киев
Сообщения: 4779
С нами с 10.06.2013

Re: Помогите с кодировкой на сайте [Re: Nimrod]
      24 февраля 2015 в 19:40 Гілками

Nimrod 24.02.2015 18:51 пишет:

Jam 24.02.2015 18:48 пишет:

Nimrod 24.02.2015 13:36 пишет:

от 1 до 3 слов:
/^[\-А-Яа-яІіЇїЄєҐґ]+\s*[\-А-Яа-яІіЇїЄєҐґ]*\s*[\-А-Яа-яІіЇїЄєҐґ]*$/u



этот вариант мне наиболее подходит. а можно ли в него добавить апостоф?




/^[\x27\-А-Яа-яІіЇїЄєҐґ]+\s*[\x27\-А-Яа-яІіЇїЄєҐґ]*\s*[\x27\-А-Яа-яІіЇїЄєҐґ]*$/u



только /^([\x27\-А-Яа-яІіЇїЄєҐґ]+\s*){1,3}$/u покомпактней


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Autoua.netФорумІнформатика та побутова електроніка
Додаткова інформація
0 користувачів і 23 що побажали залишитися невідомими читають цей форум.

Модератор:  AlMat, Yorc, moderator 

Роздрукувати всю тему

Права
      Ви не можете створювати нові теми
      Ви не можете відповідати на повідомлення
      HTML дозволений
      UBBCode дозволений

Рейтинг:
Переглядів теми: 1403

Оціните цю тему

Перейти в

Правила конференції | Календар | FAQ | Карта розділу | Мобільна версія