Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Кодировка при отправке данных из формы...

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Кодировка при отправке данных из формы...
Имя
Сообщение << Старые топики   Новые топики >>
Кодировка при отправке данных из формы... - 2009-07-27 11:01:43.093333   
infiltr

Сообщений: 170
Оценки: 0
Присоединился: 2007-12-07 11:36:50.960000
Здравствуйте. пишу код
&lt;form action=insert.php method=post&gt; &lt;input type=text value='ваше имя' size=25 name=name&gt; имя&lt;br&gt;&lt;br&gt; &lt;input type=text value='телефон' size=25 name=tel&gt; телефон&lt;br&gt;&lt;br&gt; &lt;input type=text value='email' size=25 name=mail&gt; почта&lt;br&gt;&lt;br&gt; &lt;input type=submit value='SENT'&gt; &lt;input type=reset value='sbros'&gt; &lt;/form&gt;
соответственно на странице insert.php эти данные обрабатываются, в моём случае заносятся в БД.
Но если поля введены русскими буквами, то в таблице mysql получается '*абракадабра*' вместо введённых данных.
У меня 2 вопроса:
1-как узнать в какой кодировке отправляются данные из формы
2-как изменить эту кодировку (кодировку отправляющихся данных)
Post #: 1
RE: Кодировка при отправке данных из формы... - 2009-07-27 11:21:01.416666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Кодировка отправляемых данных соответствует кодировке документа.
Post #: 2
RE: Кодировка при отправке данных из формы... - 2009-07-27 11:25:11.580000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
2. http://www.w3schools.com/TAGS/att_form_accept_charset.asp - но это не серьезно)

quote:

Но если поля введены русскими буквами, то в таблице mysql получается '*абракадабра*' вместо введённых данных.

При соединении с базой установить нужную кодировку.
mysql_query('SET NAMES cp1251');&nbsp; // ср1251 или другую.
или
mysql_set_charset ('cp1251');

Post #: 3
RE: Кодировка при отправке данных из формы... - 2009-07-27 11:55:38.700000   
infiltr

Сообщений: 170
Оценки: 0
Присоединился: 2007-12-07 11:36:50.960000
ТАк, вроде получилось что бы эта '*абракадабра*' записывалась поразному к примеру:
1-с  utf8 вот так абвгде
2-с  ISO-8859-1 вот так &#1072;&#1073;&#1074;&#1075;&#1076;&#1077;
3-с  cp1251 вот так àáâãäå

Какую кодировку использовать что бы русский был РУССКИМ.
P.S. такой результат получился– &lt;form action=insert.php method=post accept-charset="кодировка"&gt;  –таким путём.
quote:

mysql_query('SET NAMES cp1251');&nbsp; // ср1251 или другую

это пробовал, получается при любой кодировке вместо русского текста в базе это : "??????"

Подскажите какую кодировку указать у таблицы mysql и при отправке данных что бы было читабельно?
 в принцыпе  это : "&#1072;&#1073;&#1074;&#1075;&#1076;&#1077;" я могу разобрать и перевести на русский, но это же не удобно!(смайл)
Post #: 4
RE: Кодировка при отправке данных из формы... - 2009-07-27 18:03:27.736666   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
в первой строке скрипта после <? пишешь
header('Content-Type: text/html; charset=UTF-8');
и в мета заголовках тоже
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
и сам скрипт не помешало бы сохранить в этой кодировке тем редактором, в котором ты его создаешь

Post #: 5
RE: Кодировка при отправке данных из формы... - 2009-07-28 19:30:15.076666   
infiltr

Сообщений: 170
Оценки: 0
Присоединился: 2007-12-07 11:36:50.960000
Спс, вроде получилось :)
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Кодировка при отправке данных из формы...







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.