mysql

Реєстрація
27.10.07
Місто
Запорожье
Телефон
Jiayu G3
Доброй Ночи!
Я сейчас учусь писать сайты с помощью php и использую базу данных mysql. Но у меня возникла проблема...
Когда я в php коде вывожу значение из базы данных, и пытаюсь просмотреть его в браузере у меня одни знаки вопроса. Как выяснилось,в базах используется кодировка "windows - 1251", а я остальной php код пишу в "utf - 8", как сделать так,чтобы значения из базы данных выводились в кодировке "utf - 8"?

p.s. Если я что-то не так написал,прошу не бить сильно,я только 3 дня назад всё это начал осваивать.

вот, тот код,который я набираю в dreamweaver:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Подключение к БД</title>
</head>

<body>
<?php

$bd = mysql_connect ("localhost","don","12345");
mysql_select_db ("bd-1", $bd);
$total = mysql_query ("SELECT lastname FROM firma WHERE id='1'",$bd);
$myrow = mysql_fetch_array($total);
echo $myrow["lastname"];

/* $myrow = mysql_fetch_array($total);
echo "<br>";
echo $myrow["name"]; */

$total = mysql_query ("SELECT * FROM Ukraine");
$myrow = mysql_fetch_array($total);
echo "<br>";
echo "Город - $myrow[gorod] Чесленность населения - $myrow[naselenie]млн";


?>
</body>
</html>

и вот это вижу,когда пытаюсь просмотреть в браузере:
 
Останнє редагування:
Реєстрація
27.10.07
Місто
Запорожье
Телефон
Jiayu G3
Ответ: mysql

Hotlom,
Да я в этом особенно ещё и не разобрался. И не особо понимаю о чем там.:(
 

coop

ломальщик серваков
Реєстрація
26.10.07
Телефон
6630
Ответ: mysql

После подключения к базе выполни запрос:

mysql_query("SET CHARACTER SET 'utf-8'");

и будет тебе счастье, если что спрашивай еще с большим удовольствием помогу, если смогу :)
 
Реєстрація
27.10.07
Місто
Запорожье
Телефон
Jiayu G3
Ответ: mysql

coop,
Если я правильно понял,эту строку надо вот сюда вставить:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Подключение к БД</title>
</head>

<body>
<?php

$bd = mysql_connect ("localhost","don","12345");
mysql_select_db ("bd-1", $bd);
mysql_query("SET CHARACTER SET 'utf-8'");

$total = mysql_query ("SELECT lastname FROM firma WHERE id='1'",$bd);
$myrow = mysql_fetch_array($total);
echo $myrow["lastname"];

/* $myrow = mysql_fetch_array($total);
echo "<br>";
echo $myrow["name"]; */

$total = mysql_query ("SELECT * FROM Ukraine");
$myrow = mysql_fetch_array($total);
echo "<br>";
echo "Город - $myrow[gorod] Чесленность населения - $myrow[naselenie]млн";


?>
</body>
</html>

Если так,то мне это не помогло.:( Но всё равно,спасибо за помощь!
 
Останнє редагування:

coop

ломальщик серваков
Реєстрація
26.10.07
Телефон
6630
Ответ: mysql

до выбора базы, я чуть обманул :)

$bd = mysql_connect ("localhost","don","12345");
mysql_query("SET CHARACTER SET 'utf-8'");
mysql_select_db ("bd-1", $bd);

в базе поля точно в утф-8?

ПМА ставил? с ним проще разбираться по базе
 
Останнє редагування:

coop

ломальщик серваков
Реєстрація
26.10.07
Телефон
6630
Ответ: mysql

На сколько я понял,в базе поля в windows-1251,а мне их надо преобразовать в utf-8.
все ясно. дело тогда не в базе, а отображении юзай поиск по функции iconv()

з.ы. мож скрин как-то переделаеш? :)
 

coop

ломальщик серваков
Реєстрація
26.10.07
Телефон
6630

Hotlom

Себе на уме
Реєстрація
03.11.07
Місто
планета землябля
Телефон
nokia
Ответ: mysql

в данном случае слова имеют одинаковое значение
та одинаковое или не одинаковое, в данном случае тоже не важно, потомучто ни то ни другое у него судя по всему так и не вышло:(
 
Реєстрація
27.10.07
Місто
Запорожье
Телефон
Jiayu G3
Ответ: mysql

Hotlom,
Как говорят,первый блин комом. Я так и не понял,как преобразовывать в utf-8. Сегодня позвоню знакомому web-программисту, может он подскажет как с этим разобраться.
 

ivan pochta

user #68
Реєстрація
27.10.07
Місто
Дніпро
Ответ: mysql

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

замени на

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

richi

Ждущий
Реєстрація
27.10.07
Місто
Artemivsk
Телефон
Fly FS452
Ответ: mysql

по большому счету лечить на расстоянии дело безнадежное, НО
если у тебя страница выводится(или должна) в ср1251
база должнабыть тоже ср1251, а если входящие данные(которые записываются в базу) отличны от виндовой кодировки, то использовать iconv(xxx,cp1251,$content), где ххх кодировка на входе(например UTF-8), и то шо надо положить в базу перекодируется в ср1251!!!
стучи в асю, помогу
 
Зверху