Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/163: Рейтинг темы: голосов - 163, средняя оценка - 4.71
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462

Кодировка mysql и вывод через php

10.02.2012, 14:37. Показов 32871. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
писал уже на форум баз данных. может мне тут помогут.
везде стоит кодировка utf-8_general_ci. и в бд и в таблице и в полях. когда смотрю таблицу через phpmyadmin то русские буквы отображаются нормально. когда хочу вывести всю таблицу через пхп все русские буквы превращаются в знаки вопроса. вот код

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
<html>
<head>
<title>First MySQL</title>
<meta content="text/html; charset=utf-8">
</head>
<body>
<?
$conn=mysql_connect("localhost", "root", ""); //mysql_connect соединяется с базой. $conn содержит дескриптор бд
mysql_select_db("phpSql", $conn);//mysql_select_db выбирает 
$sql="SELECT * FROM adventure";//Код SQL помещается в переменную
$result=mysql_query($sql, $conn);
//mysql_query передает команды sql. если запрос то возвращает указатель
//если создание или изменение таблицы то содержит удачно или не удачное сообщение
print "<table border='1px'><tr>";
while($field=mysql_fetch_field($result)){//Читаем поля
    print "<th>$field->name</th>";
}
print "</tr>";
while($row=mysql_fetch_assoc($result)){//в $row записывается строчка из бд в виде массива
    print "<tr>";
    
    foreach($row as $row){//прокручиваем массив
        print "<td>".$row."</td>";//сдесь находится значения полей из строчки бд
    }
    print "</tr>";
}
?>
</body>
</html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2012, 14:37
Ответы с готовыми решениями:

Вывод таблицы из бд MySQL через php в браузер, с возможностью вноса и изменения данных прямо через ячейки
Всем здравствуйте, в общем, такая вот проблема: Есть код: &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta...

Вывод таблицы MySQL через php
Доброго времени суток. Пытаюсь вывести на GUI таблицу MySQL, через PHP создаю запрос, но не выполняется именно код C#. Извиняюсь если...

Вывод данных в list из MySQL через PHP
Уважаемые форумчане! Подскажите мне, пожалуйста, как правильно написать код, чтобы список данных появился в list - компоненте. ...

17
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
10.02.2012, 14:51
fireridlle, попробуйте так:
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
<html>
<head>
<title>First MySQL</title>
<meta content="text/html; charset=utf-8">
</head>
<body>
<?
$conn=mysql_connect("localhost", "root", ""); //mysql_connect соединяется с базой. $conn содержит дескриптор бд
mysql_select_db("phpSql", $conn);//mysql_select_db выбирает 
 
// Вот это я добавил
mysql_query("SET CHARACTER SET 'utf-8'");
mysql_query("SET NAMES 'utf-8");
 
$sql="SELECT * FROM adventure";//Код SQL помещается в переменную
$result=mysql_query($sql, $conn);
//mysql_query передает команды sql. если запрос то возвращает указатель
//если создание или изменение таблицы то содержит удачно или не удачное сообщение
print "<table border='1px'><tr>";
while($field=mysql_fetch_field($result)){//Читаем поля
        print "<th>$field->name</th>";
}
print "</tr>";
while($row=mysql_fetch_assoc($result)){//в $row записывается строчка из бд в виде массива
        print "<tr>";
        
        foreach($row as $row){//прокручиваем массив
                print "<td>".$row."</td>";//сдесь находится значения полей из строчки бд
        }
        print "</tr>";
}
?>
</body>
</html>
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
10.02.2012, 14:55
Кодировка mysql и вывод через php
0
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
10.02.2012, 14:58  [ТС]
не помогает
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
10.02.2012, 15:07
fireridlle, попробуйте поменять местами это:
PHP
1
2
mysql_query("SET CHARACTER SET 'utf-8'");
mysql_query("SET NAMES 'utf-8");
Вот так:
PHP
1
2
mysql_query("SET NAMES 'utf-8");
mysql_query("SET CHARACTER SET 'utf-8'");
0
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
10.02.2012, 15:19  [ТС]
глухо. даже не имею представления в чем подвох. ведь везде стоит кодировка одна и таже ut-8_general_ci
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
10.02.2012, 15:29
первоначально записывали в базу в UTF-8?
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
10.02.2012, 15:30
PHP
1
2
3
4
<?php
header('Content-Type: text/html; charset=UTF-8');
?>
<html>...
0
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
10.02.2012, 15:48  [ТС]
Цитата Сообщение от acupation Посмотреть сообщение
первоначально записывали в базу в UTF-8?
да.уже несколько раз удалял и создавал по новой. ничего не изменялось
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
10.02.2012, 16:17
а php страница в какой кодировке?
еще могу предложить попробовать
PHP
1
$peremen=iconv("cp1251", "UTF-8", "".addslashes($peremen2['klass'])."");
1
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
10.02.2012, 18:25  [ТС]
страница в формате utf8(без bom)
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
10.02.2012, 20:10
Выложите структуру таблицы
0
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
11.02.2012, 23:49  [ТС]
уже разобрался. на локалке все отлично.
сейчас импортировал таблицу на сервер. и зугрузил туда скрипт. он даже
<title>Добавить оценку</title> выводит как кракозябры

Добавлено через 2 часа 58 минут
мне помогло это
Code
1
2
3
4
5
6
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
    CharsetSourceEnc utf-8
    CharsetDefault utf-8
</IfModule>
надо добавить в файл с именем .htaccess на сервере
0
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 3
23.09.2013, 04:16
Значит читайте комрады, как нормально вывести кирилицу, вы же за этим сюда пришли?)

страница в формате utf8(без bom)
Нужно сделать 3 вещи:

1. "Без bom" нужно перевести в обычный utf8. (Здесь я о формате файла *.php который выводит данные с базы)
2. добавить в *.php строку:
PHP
1
mysql_query("SET NAMES utf8");
3. Ну и записи в базе данных должны быть в формате utf8_general_ci

Профит.
0
velonew
23.11.2014, 00:05
mysql_query("SET NAMES 'utf-8");
mysql_query("SET CHARACTER SET 'utf-8'");

вот так работает
mysql_query("SET NAMES 'utf8");
mysql_query("SET CHARACTER SET 'utf8'");
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 1
05.06.2016, 20:59
Большое спасибо, мне помогло, сразу после добавления 2ух строк, кодировка пришла в норму и вывела русский текст на сайте.
0
0 / 0 / 0
Регистрация: 08.12.2016
Сообщений: 2
08.12.2016, 23:45
Также большое спасибо, парился уже около 2-х часов пока не попал сюда.
0
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 3
27.03.2019, 16:34
Спасибо! Тоже парился пока не нашел это сообщение!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.03.2019, 16:34
Помогаю со студенческими работами здесь

Вывод части данных из таблицы mySQL через PHP
Здравствуйте. Только начал изучать PHP, возникла следующая проблема: есть форма, на ней два поля &lt;input&gt; -имя и фамилия, а так...

Вывод таблицы базы данных MySQL через PHP
Всем доброго времени суток. Я пытался вывести таблицу из базы данных Денвера в браузер, результат получился как на скрине. Хотя этот код я...

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

Кодировка в PHP + MySQL
Вытаскиваю данные из БД, в ней они находятся в кодировке &quot;utf8_general_ci&quot;. Плюс в начале юзаю: header('Content-type: text/html;...

Кодировка utf8 в MySQL+PHP
Вижу, что за последнее время тем создано тысячу, но, уважаемые форумчане, я действительно воспользовался поиском и перечитал достаточное...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru