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

PHP&MySQL: проблема с кодировкой

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

Зашли как: Guest
Все форумы >> [Веб-программинг] >> PHP&MySQL: проблема с кодировкой
Имя
Сообщение << Старые топики   Новые топики >>
PHP&MySQL: проблема с кодировкой - 2009-01-31 20:57:47.636666   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
Привет!
у меня проблема с русскими кодировками. После передачи текста в объекте OPTION (<OPTION VALUE="Ресторан">RUS-Restoran) они записываются в БД и потом другой скрипт их отображает. в таком случае почему то проблем не возникает. а когда передается объектом TEXT (<input type='text' name='ealttip' text=''>) они тоже записываются в БД, но при выводе на экран русские буквы не отображаются.
плиз помогите найти проблему…
Post #: 1
RE: PHP&MySQL: проблема с кодировкой - 2009-02-01 02:05:08.610000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Коды связи с БД для получения инфо и записи инфо + скриншот с главной страницы phpmyadmin при заходе в БД в студию
Post #: 2
RE: PHP&MySQL: проблема с кодировкой - 2009-02-01 21:47:20.550000   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
elements.php:

&lt;?php include("../funks.php"); ?&gt; &lt;form action="insert.php"&gt; &lt;table&gt; &lt;tr&gt; &lt;td&gt; Tip &lt;/td&gt; &lt;td&gt; &lt;SELECT NAME="etip"&gt; &lt;OPTION VALUE="Restoran"&gt;AZ-Restoran &lt;OPTION VALUE="Media"&gt;AZ-Media &lt;OPTION VALUE="Dukan"&gt;AZ-Dukan &lt;OPTION VALUE="Multimedia"&gt;AZ-Multimedia &lt;OPTION VALUE="Elanlar"&gt;AZ-Elanlar &lt;OPTION VALUE="Әylәncә"&gt;AZ-Eylence &lt;OPTION VALUE="Chat"&gt;AZ-Chat &lt;OPTION VALUE="Forum"&gt;AZ-Forum &lt;OPTION VALUE="Digәr"&gt;AZ-Diger &lt;OPTION VALUE="Ресторан"&gt;RUS-Restoran &lt;OPTION VALUE="Медиа"&gt;RUS-Media &lt;OPTION VALUE="Магазин"&gt;RUS-Dukan &lt;OPTION VALUE="Мультимедиа"&gt;RUS-Multimedia &lt;OPTION VALUE="Объявления"&gt;RUS-Elanlar &lt;OPTION VALUE="Развличения"&gt;RUS-Eylence &lt;OPTION VALUE="Чат"&gt;RUS-Chat &lt;OPTION VALUE="Фрум"&gt;RUS-Forum &lt;OPTION VALUE="Другие"&gt;RUS-Diger &lt;OPTION VALUE="Restoran"&gt;EN-Restoran &lt;OPTION VALUE="Media"&gt;EN-Media &lt;OPTION VALUE="Shop"&gt;EN-Dukan &lt;OPTION VALUE="Multimedia"&gt;EN-Multimedia &lt;OPTION VALUE="Advert"&gt;EN-Elanlar &lt;OPTION VALUE="Entertainmenr"&gt;EN-Eylence &lt;OPTION VALUE="Chat"&gt;EN-Chat &lt;OPTION VALUE="Forum"&gt;EN-Forum &lt;OPTION VALUE="Other"&gt;EN-Diger &lt;/SELECT&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; Tip ikon &lt;/td&gt; &lt;td&gt; &lt;SELECT NAME="eti"&gt; &lt;OPTION VALUE="restoran.png"&gt;Restoran &lt;OPTION VALUE="media.png"&gt;Media &lt;OPTION VALUE="shop.png"&gt;Shop &lt;OPTION VALUE="multi.png"&gt;Multimedia &lt;OPTION VALUE="advert.png"&gt;Elanlar &lt;OPTION VALUE="entert.png"&gt;Eylence &lt;OPTION VALUE="chat.png"&gt;Chat &lt;OPTION VALUE="forum.png"&gt;Forum &lt;OPTION VALUE="other.png"&gt;Diger &lt;/SELECT&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; Alt tip &lt;/td&gt; &lt;td&gt; &lt;input type='text' name='ealttip' text=''&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; Alt tip ikon &lt;/td&gt; &lt;td&gt; &lt;SELECT NAME="eati"&gt; &lt;OPTION VALUE="1"&gt;test &lt;OPTION VALUE="2"&gt;test &lt;/SELECT&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; Ad &lt;/td&gt; &lt;td&gt; &lt;input type='text' name='ead' text=''&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; Dil &lt;/td&gt; &lt;td&gt; &lt;SELECT NAME="edil"&gt; &lt;OPTION VALUE="1"&gt;AZ &lt;OPTION VALUE="2"&gt;RUS &lt;OPTION VALUE="3"&gt;EN &lt;/SELECT&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign=top&gt; Info &lt;/td&gt; &lt;td&gt; &lt;textarea name='einfo'&gt;&lt;/textarea&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign=top&gt; Text &lt;/td&gt; &lt;td&gt; &lt;?php kbShowWordEditor(".php","etext","","Genish melumat"); ?&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/fomr&gt; &lt;?php kbDBconnect("root","","icmal"); kbShowWithTools("elements"); ?&gt;
insert.php:

&lt;?php include("../funks.php"); kbDBconnect("root","","icmal"); printf("&lt;b&gt;You enter on GET:&lt;/b&gt;&lt;br&gt;&lt;br&gt;"); foreach ($_GET as $ind =&gt; $value) { printf("value($ind)= ".htmlspecialchars($value)." &lt;br&gt;"); } echo "&lt;br&gt;&lt;br&gt;&lt;br&gt;"; $sql_qtxt="INSERT INTO elements (tip,ti,alttip,ati,ad,info,text,dil) VALUES ('$etip','$eti','$ealttip','eati','$ead','$einfo','$etext','$edil') "; printf("Insert: "); $sql_qr=mysql_query($sql_qtxt); if ($sql_qr) { printf("OK!"); } { printf(mysql_error()); } echo "&lt;br&gt;&lt;br&gt;&lt;a href='elements.php'&gt;Back&lt;/a&gt;"; ?&gt;
функция kbShowWithTools("elements");

function kbShowWithTools($tName) { $qt="select * from $tName"; $qr=mysql_query($qt); if ($qr) { printf("&lt;table border&gt;"); $colCount=0; while($qrf=mysql_fetch_field($qr)) { $tbas[]=$qrf-&gt;name; $colCount++; } $colCount=$colCount+1; while($qra=mysql_fetch_row($qr)) { $i=0; foreach($qra as $v) { printf("&lt;tr&gt;&lt;th&gt;".$tbas[$i]."&lt;/th&gt;&lt;td&gt;".$v."&lt;/td&gt;&lt;/tr&gt;"); $i++; } printf("&lt;tr&gt;&lt;th&gt;Tools&lt;/th&gt;&lt;td&gt;".kbTableTools($qra[0],$tName)."&lt;/td&gt;&lt;/tr&gt;"); printf("&lt;tr&gt;&lt;td colspan=2&gt;&nbsp;&lt;/td&gt;&lt;/tr&gt;"); printf("&lt;tr&gt;&lt;td colspan=2&gt;&nbsp;&lt;/td&gt;&lt;/tr&gt;"); } printf("&lt;/table&gt;"); } }
у меня ос fedora core 6.0
Post #: 3
RE: PHP&MySQL: проблема с кодировкой - 2009-02-02 01:54:55.503333   
azimzaim

Сообщений: 320
Оценки: 0
Присоединился: 2009-01-04 22:14:32.760000
возможно поможет, попробуй при записи в БД писать запрос mysql_query("SET NAMES 'utf-8'");
Post #: 4
RE: PHP&MySQL: проблема с кодировкой - 2009-02-03 00:10:05.410000   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
"SET NAMES 'utf8'" - нет друг не помогло [:(]… но если верить теории все должно было быт ОК….:@
Post #: 5
RE: PHP&MySQL: проблема с кодировкой - 2009-02-03 00:18:00.333333   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
Pashkela, ты посмотрел на код? не подскажеш в чем проблема?
Post #: 6
RE: PHP&MySQL: проблема с кодировкой - 2009-02-03 00:57:50.756666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
ну скорее всего потому что <OPTION VALUE="Ресторан" у тебя заранее написано и код корректно воспринимает, а <input type='text' name='ead' text=''> у тебя пусто и это забивает пользователь, соотвественно, скорее всего, надо принудительно задать кодировку текста в самом верху твоего скрипта, а именно:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

самая первая строчка, еще до "<?"


Post #: 7
RE: PHP&MySQL: проблема с кодировкой - 2009-02-03 01:35:47.156666   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
ок. спасибо. сейчась побробую
Post #: 8
RE: PHP&MySQL: проблема с кодировкой - 2009-02-03 01:43:51.440000   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
друг спасибо тебе огромное. я уже замучился… я выводил этот тег в пхп наверное из-за этого не работало….спсб
Post #: 9
Страниц:  [1]
Все форумы >> [Веб-программинг] >> PHP&MySQL: проблема с кодировкой







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

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