Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql смена кодировки таблиц. Глюки с шаманизмом

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Cratos77



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Плиз,помогите чайнику!!!
Я только начинаю осваивать PHP и SQL и у меня возникла похожая проблема. При вводе в таблицу БД текста русскими буквами на экран выводятся квадратики а не вопросительные знаки.  
 
http://www.7image.ru/pics/0811/191946335.jpg
 
Если в то-же поле ввести текстовое значение латинскими буквами или число,то все отображается корректно.
Версия MySQL: 3.23.53
            phpMyAdmin: 2.5.6
 
Код:
 
<?php  
 
$db = mysql_connect("localhost","Alex","12345");
mysql_select_db("firstbd",$db);
mysql_query('SET NAMES cp1251');
 
$result = mysql_query("SELECT * FROM firma",$db);
$myrow = mysql_fetch_array($result);
 
echo $myrow["lastname"]."<br>"."<br>";
 
do
{
printf ("Сотрудник N - %s<br>Имя - %s<br>Фамилия - %s<br>Должность - %s<br><br>",$myrow['id'],$myrow['name'],$myrow['lastname'],$myrow['dol']);
}
while ($myrow = mysql_fetch_array($result));
 
?>
 
Подстановка mysql_query('SET NAMES cp1251'); проблемы не решает.

Всего записей: 2 | Зарегистр. 24-08-2011 | Отправлено: 17:44 24-08-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cratos77

Цитата:
Подстановка mysql_query('SET NAMES cp1251'); проблемы не решает.

а кодировка страницы с формой и страницы вывода данных у вас какая?


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:30 24-08-2011
Cratos77



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а кодировка страницы с формой и страницы вывода данных у вас какая?  

 

Код:
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Соеденение с БД</title>
</head>
 
<body>
 
<?php  
 
$db = mysql_connect("localhost","Alex","12345");
mysql_select_db("firstbd",$db);
mysql_query('SET NAMES windows-1251');
 
$result = mysql_query("SELECT * FROM firma",$db);
 
$myrow = mysql_fetch_array($result);
 
echo $myrow["lastname"]."<br>"."<br>";
 
do
{
printf ("Сотрудник N - %s<br>Имя - %s<br>Фамилия - %s<br>Должность - %s<br><br>",$myrow['id'],$myrow['name'],$myrow['lastname'],$myrow['dol']);
}
 
while ($myrow = mysql_fetch_array($result));
 
?>
 
</body>
</html>
 
 

 
кодировка страницы с формой(я так понимаю) это строка: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
кодировка в браузере при соеденении с формой автоматом становиться Юникод (utf-8).  
 
В этом случае получается: http://www.7image.ru/pics/0811/191946335.jpg
 
Если меняю вручную на Кирилица(Windows-1251),содержимое БД выводится корректно,но зато все что написано в коде начинает отображаться кракозябрами.  
 
http://www.7image.ru/pics/0811/192991571.jpg
 
Версия phpMyAdmin:2.5.6
            MySQL: 3.23.53-max
В самой таблице БД русские буквы отображаются тоже корректно.
 
Если возможно,опишите решение данной проблемы поподробнее делая скидку скидку на слабое образование народных масс.
 
Большое спасибо за участие!
 
 
 
Добавлено:
Строка : mysql_query('SET NAMES windows-1251'); содержит ошибку. Исправил на mysql_query('SET NAMES cp1251'). Все без изменений.

Всего записей: 2 | Зарегистр. 24-08-2011 | Отправлено: 20:10 28-08-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql смена кодировки таблиц. Глюки с шаманизмом


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru