Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/145: Рейтинг темы: голосов - 145, средняя оценка - 4.72
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868

MySQl - кодировка

23.10.2010, 23:54. Показов 29661. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В какой кодировке указывать надо, чтоб доставло данные из майкл в русском виде а не знаками вопроса?
Что здесь поменять нужно?
Миниатюры
MySQl - кодировка  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2010, 23:54
Ответы с готовыми решениями:

Mysql кодировка
При добавлении у меян заносит в базу ?? вопросами а если редактировать в phpmyadmin То нормально. Я поставил mysql_query("SET...

MySQL и кодировка
Прошу прощения за не сильно содержательное название, но там много описывать для одной строки. К делу: Есть БД в utf8_general_ci, таблицы...

Кодировка в MySQL
отправляю такой запрос: "INSERT INTO ".$px.$utable." (login, pass, sex, bday, bmonth, byear, status, ip, soft) ...

10
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
24.10.2010, 14:47
Syltan, в БД данные хранятся в нормальном виде? Сам php файл в какой кодировке? Или может Вы посылаете какие-нибудь заголовки с кодировкой?

Добавлено через 31 секунду
Покопайтесь в разделе PHP и Базы Данных... Там полно тем с подобным вопросом.

Добавлено через 14 минут

Можно еще найти при желании...
1
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
26.10.2010, 01:26  [ТС]
У меня база данных видео с которой я работаю, может в этом месте нужно что-то поменять?
Если нужно изменить кодировку базы видео, то как это сделать, кодировка не меняется.
Миниатюры
MySQl - кодировка  
0
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
26.10.2010, 02:41  [ТС]
Вот полное состояние моей базы, выражены на фото.

У меня есть файл 1.php в нём такой код:


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
include '../blocks/database.php';  /*Соединяемся с Базой Данных*/
    
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="../style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Видеокурсы по заработку в Интернет</title>
</head>
<body>
 
<!--Шапка сайта -->
<?php include '../blocks/header.php' ?>
 
<!--Левая навигация-->
<?php include '../blocks/navigator_left_zar_v_internet.php' ?> 
   
<!--Правая навигация-->
<?php include '../blocks/navigator_right_zar_v_internet.php' ?> 
    
<!--Контент-->
<?php include '../blocks/kontent1.php' ?> 
    
 
<!--Copyright-->
<?php include '../blocks/footer.php' ?>     
 
</body>
</html>
Через файл kontent1.php я вывожу всё с базы на экран, вот содержимое
kontent1.php


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<div class="center">
<div class="zagolovok">Компьютерные видеокурсы для начинающих</div> <br /> 
<?php 
include '../blocks/database.php';  /*Соединяемся с Базой Данных*/
?>
 
                
<?php
//Число постов выводящих на странице
$num = 3;
@$page = $_GET['page'];
if(empty($page)){
$page = 1; 
}
 
 
$result = mysql_query("select COUNT(*) FROM lessons2",$connect);
$posts = mysql_result($result,0);
//Находим общее количество страниц
$chislo_str = intval(($posts-1)/$num)+1;
$page = intval($page);
//empty($page) Если переменной не существует или ее значение равно нулю
if(empty($page) or $page<0) $page = 1;
if($page > $chislo_str) $page = $chislo_str;
// Если ввести $page=7  тогда 7*3-3=18  
//с 18 поста будет выводится пост 18,19,20 на странице №7
$start = $page * $num - $num;  
 
 
/*--------------------Выводов Постов--------------------------------------*/
 
if ( isset ( $_GET['id'] ) ) {
    
    //Увеличиваем заданный счетчик
    $update = mysql_query ( "UPDATE `lessons2` SET `lessons2`.`obnovlenie` = `lessons2`.`obnovlenie` + 1 WHERE `lessons2`.`id` = {$_GET['id']} LIMIT 1" ) or die ( mysql_error() );
 
    //Запрос на выборку из нашей таблицы
    $query = mysql_query ( "SELECT * FROM `lessons2` WHERE `lessons2`.`id` = {$_GET['id']} LIMIT 1" ) or die ( mysql_error() );
 
    //Получаем результат
    $resalt = mysql_fetch_assoc ( $query );
 
    //Выводим полную новость
        
         echo $resalt['podrobnosti'];
        
         // '<br /><a href="', $_SERVER['HTTP_REFERER'], '" title="Назад">Назад</a>';
 
}
else{
 
    //Запрос на выборку из нашей таблицы
 
$query = mysql_query ( "SELECT * FROM lessons2 LIMIT $start, $num" ) or die ( mysql_error() );
while ( $resalt = mysql_fetch_assoc ( $query ) ) {
 
   echo $resalt['text'],  '</a> <span class="prosmotrov" style="line-height:45px;">Просмотров: <span class="green schetok1">',$resalt['obnovlenie'], '</span></span> ';
   }
    
 
 
//------------------------------------------------
// Стрелка назад  
if($page>1)
$nazad= '<a class="knopka_nazad1" href= ./1.php?page='.($page-1).'>Назад</a>';
else $nazad= '<span class="knopka_nazad2">Назад</span>';
       
//Стрелка вперед  
if($page<$chislo_str)
$vpered = '<a class="knopka_vpered1" href= ../videolessons/1.php?page='.($page + 1).'>Вперёд</a>';
else $vpered= '<span class="knopka_vpered2">Вперёд</span>';
 
// Вывод меню  
$expand_to = 4; // сколько страниц должно показываться слева и справа от текущей
 
// начало и конец "соседних" страниц
$a = $page - $expand_to; if ($a < 1) $a = 1; 
$b = $page + $expand_to; if ($b > $chislo_str) $b = $chislo_str;
 
if ($a > 1) // надо ли показывать отдельно ссылку на первую и "..."
{
    $navigation[] = "<a href=\"./1.php?page=1\">1</a>";
    if ($a > 2) $navigation[] = "...";
}
 
// генерируем ссылки на "соседние" страницы
for ($i = $a; $i <= $b; $i++)
    $navigation[] = ($page == $i) ? '<span class="tek_str">'.$i.'</span>' : "<a class='str_nav' href=\"./1.php?page=$i\">$i</a>";
 
if ($b < $chislo_str) // надо ли показывать отдельно "..." и ссылку на последнюю
{
    if ($b < $chislo_str - 1) $navigation[] = '...';
    $navigation[] = "<a href=\"./1.php?page=$chislo_str\">$chislo_str</a>";
}
 
// выводим готовую навигацию
echo '<div class="navig"'.$nazad.'&nbsp;&nbsp; '.implode(' ', $navigation).'&nbsp;&nbsp;'.$vpered.'</div>';
}
?>
 
<!---------------------------------------------------------------------------->
        
    
 
            
        
</div>
 
<!---------------------------------------------------------------------------->
Файл database.php
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
  
$server = 'localhost'; //Имя сервера
$user = 'xai'; //Логин   
$password = '12345'; //Пароль
$db = 'video';
$table = 'lessons'; //Название таблицы
$error_database = '<h2>Произошла ошибка в базе данных,<br/>
в ближайшее время она будет устранена!</h2>';
$connect = mysql_connect($server,$user,$password);
 
if(!$connect){
echo $error_database;
exit;
};
//$connect по какому соединению мы работаем
$select = mysql_select_db($db,$connect);
if(!$select){
echo $error_database;
exit;
};
 
?>
На локальном компьютере всё достаёт русским, как пробую на
phpmyadmin 5 версии(там хостинг), такие кракозябры вылетают, уже не знаю что делать.
Миниатюры
MySQl - кодировка   MySQl - кодировка   MySQl - кодировка  

0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
26.10.2010, 10:29
Syltan, для начала определитесь, какой кодировкой хотите пользоваться. Я думаю, что Вам нужна utf8, а не koi8r или cp1251.
0
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
26.10.2010, 18:15  [ТС]
Когда я создал таблицу, для каждого поля в майдмине требовался заполниться пункт "Сравнение", какую кодировку ему давать?

Я какую не даю всё сохраняет знаками вопроса, кроме кодировки koi8r_bin.
Я про это фото имею ввиду.
https://www.cyberforum.ru/atta... 1288045948
0
Эксперт по компьютерным сетям
4366 / 1694 / 342
Регистрация: 23.06.2009
Сообщений: 6,009
27.10.2010, 11:13
поскольку сайте у вас в cp1251
Цитата Сообщение от Syltan Посмотреть сообщение
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
то и кодировка таблиц должна быть cp1251_general_ci

чтобы правильно записывались и читались данные из баз нужно в файле database.php перед
Code
1
2
//$connect по какому соединению мы работаем
$select = mysql_select_db($db,$connect);
дописать
Code
1
mysql_query("set names cp1251");
1
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
31.10.2010, 02:42  [ТС]
Для теста, создал 1 файл без никаких других файлов, чисто для того чтоб достать одну фразу с базы данных и вывести её на экран, всё равно выдало знаками вопроса.

Вот содержимое файла index.php.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<!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>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content=" " />
<meta name="keywords" content="" />
<title>Главная</title>
</head>
<body >
 
 
 
 
<!--Главная страница -->
 
 
<div style="text-align:center; margin-top:20px; color:#006633; font-family:Verdana, Arial, Helvetica, sans-serif;" >
<br />
 
<?php 
 
 
$server = 'localhost'; //Имя сервера
$user = 'voxri119_xai'; //Логин   
$password = 't37du78ah4'; //Пароль
$db = 'voxri119_video';
$table = 'lessons'; //Название таблицы
$error_database = '<h2>Произошла ошибка в базе данных,<br/>
в ближайшее время она будет устранена!</h2>';
$connect = mysql_connect($server,$user,$password);
 
if(!$connect){
echo $error_database;
exit;
};
mysql_query("set names utf-8");
//$connect по какому соединению мы работаем
$select = mysql_select_db($db,$connect);
if(!$select){
echo $error_database;
exit;
};
 
 
$z = mysql_query("select * from voxri119_video.privet",$connect);
 
$rez = mysql_fetch_assoc($z);
 
echo $rez['text'];
 
 
 
?>
 
 
</div>
 
 
 
</html>
ВЫДАЁТ ЗНАКАМИ ВОПРОСА!!! Что делать?
Миниатюры
MySQl - кодировка   MySQl - кодировка   MySQl - кодировка  

MySQl - кодировка   MySQl - кодировка  
0
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
31.10.2010, 02:58  [ТС]
Вот ещё одно фото.
Миниатюры
MySQl - кодировка  
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
31.10.2010, 03:55
Syltan, недавно у меня то же самое было, я поменял сравнение в БД на ютф в одной строке, так у меня тоже выводились ????????? в БД и в браузере. поменял на то что было - фиг, все равно вопросики, пришлось удалить строку и заново создать, потом заработало
0
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
31.10.2010, 16:57  [ТС]
Везде настроил везде поставил utf8, сработало наконец-то. Вопрос такой.
Почему если не прописать mysql_query("set names utf8"); не будет работать? Будет выдавать знаками вопроса.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.10.2010, 16:57
Помогаю со студенческими работами здесь

Кодировка MySQL
Всем привет! Проблема у меня такая: пытаюсь из-под PHP записать в таблицу MySQL (Server Version 5.5.44) пару столбцов на русском языке, код...

Кодировка к MySQL
&lt;?php //Передаём переменным данные форм //Присваиваем каждой форме переменную $name=$_POST; $email=$_POST; $mail=$_POST; //...

Кодировка в php и MySQL
Здравствуйте, уважаемые форумчане! Помогите начинающему веб-любителю разобраться с этими проклятыми кодировками, уже неделю сижу,...

Неверная кодировка в БД MySql
Доброй всем ночи. У меня вот такая не понятка. Создал БД в MySql, в файле php прописываю добавления записи в таблицу, но корректно записи...

Кодировка денвера и mysql
Здравсвуйте, подскажите пожалуйста как настроить денвер на utf8? Раньше всегда после установки денвера открывал httpd.conf и комментировал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru