Кодировка при отправке данных из формы...
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Кодировка при отправке данных из формы... - 2009-07-27 11:01:43.093333
|
|
|
infiltr
Сообщений: 170
Оценки: 0
Присоединился: 2007-12-07 11:36:50.960000
|
Здравствуйте. пишу код
<form action=insert.php method=post>
<input type=text value='ваше имя' size=25 name=name> имя<br><br>
<input type=text value='телефон' size=25 name=tel> телефон<br><br>
<input type=text value='email' size=25 name=mail> почта<br><br>
<input type=submit value='SENT'>
<input type=reset value='sbros'>
</form>
соответственно на странице insert.php эти данные обрабатываются, в моём случае заносятся в БД. Но если поля введены русскими буквами, то в таблице mysql получается '*абракадабра*' вместо введённых данных. У меня 2 вопроса: 1-как узнать в какой кодировке отправляются данные из формы 2-как изменить эту кодировку (кодировку отправляющихся данных)
|
|
|
RE: Кодировка при отправке данных из формы... - 2009-07-27 11:21:01.416666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Кодировка отправляемых данных соответствует кодировке документа.
|
|
|
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'); // ср1251 или другую. или mysql_set_charset ('cp1251');
|
|
|
RE: Кодировка при отправке данных из формы... - 2009-07-27 11:55:38.700000
|
|
|
infiltr
Сообщений: 170
Оценки: 0
Присоединился: 2007-12-07 11:36:50.960000
|
ТАк, вроде получилось что бы эта '*абракадабра*' записывалась поразному к примеру: 1-с utf8 вот так абвгде 2-с ISO-8859-1 вот так абвгде 3-с cp1251 вот так àáâãäå Какую кодировку использовать что бы русский был РУССКИМ. P.S. такой результат получился–
<form action=insert.php method=post accept-charset="кодировка"> –таким путём. quote:
mysql_query('SET NAMES cp1251'); // ср1251 или другую это пробовал, получается при любой кодировке вместо русского текста в базе это : "??????" Подскажите какую кодировку указать у таблицы mysql и при отправке данных что бы было читабельно? в принцыпе это : "абвгде" я могу разобрать и перевести на русский, но это же не удобно!(смайл)
|
|
|
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"> и сам скрипт не помешало бы сохранить в этой кодировке тем редактором, в котором ты его создаешь
|
|
|
RE: Кодировка при отправке данных из формы... - 2009-07-28 19:30:15.076666
|
|
|
infiltr
Сообщений: 170
Оценки: 0
Присоединился: 2007-12-07 11:36:50.960000
|
Спс, вроде получилось :)
|
|
|
|
|