Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
3 / 3 / 0
Регистрация: 15.08.2014
Сообщений: 73

Выдает знаки вопроса в php при обращении к БД MySQL

28.02.2015, 12:02. Показов 3170. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выдает знаки вопроса в пшп при обращении к бд майскьэль.

Добавлено через 29 секунд
HTML5
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
<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
 
    <meta name="author" content="gencyolcu" />
 
    <title>Неназванный 2</title>
</head>
 
<body>
 
 
 
 
 
<?php 
 
 
 
 
 
$db= mysql_connect("localhost","Lexansan","");
 
mysql_select_db("firstbd",$db);
 
 
$result=mysql_query("SELECT * FROM firma",$db); 
$myrow=mysql_fetch_array($result);
 
echo $myrow["name"];
 
 
 
 
 
?>
</body>
</html>
Добавлено через 2 минуты
выдает ?????

Когда прописываю
mysql_set_charset("utf8"); после получения индекса
HTML5
1
2
3
$db= mysql_connect("localhost","Lexansan","");
mysql_set_charset("utf8"); 
mysql_select_db("firstbd",$db);
выдает крякозябры

Добавлено через 3 минуты
когда захожу через май админ в бд. То в структуре бд СРАВНЕНИЕ стоит utf8_general_ci .Когда смотрю операции проверить таблицу, то в самой таблице вылазят крякозябры((( Как сделать норм текст?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.02.2015, 12:02
Ответы с готовыми решениями:

Вместо руских букв знаки вопроса (при запросе insert into)
Вместо руских букв знаки вопроса при запросе insert into. Что делать?

Знаки вопроса при записи кириллицы в файл
Есть процедура,она передает значения в файл KDAN_Ksb.txt.Только вместо русских букв в файл вносятся знаки вопроса.Видел много подобных...

PHP + Mysql + составление графиков (2 вопроса)
Привет всем! В базе содержаться данные о длительности телефонных звонков. Как построить график по одной оси которого будет указание...

13
3 / 3 / 0
Регистрация: 15.08.2014
Сообщений: 73
02.03.2015, 13:45  [ТС]
Короче вопрос решился так:
вместо кодировки utf-8, прописываю в бд mysql кодировку Windows-1251 В 2 местах
HTML5
1
mysql_query("SET NAMES cp1251 ");
Пашет русский шрифт, но хочется узнать как все таки задать кодировку utf-8 и почему она не пашет?

Добавлено через 2 минуты
Менял в денвере кодировку в фале httpd.conf на ютф-8 Дак вообще вся страница http://localhost/denwer/ была в крякозябрах

Добавлено через 7 часов 13 минут
Получилось вывести все в кодировке utf-8 так:
Удалил html код до начала Phpheader('Content-Type: text/html; charset=utf-8');
Но теперь я не понимаю как с этим работать. Нужно указать, что документ html и работает в кодировке utf-8 и в тоже время ничего не должно быть пред <?php header('Content-Type: text/html; charset=utf-8');
Может кто-то подскажет???
0
3 / 3 / 0
Регистрация: 15.08.2014
Сообщений: 73
04.03.2015, 07:16  [ТС]
уже не форум, а хе..я какая-то
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
04.03.2015, 07:28
Цитата Сообщение от Lexansan Посмотреть сообщение
Нужно указать, что документ html и работает в кодировке utf-8 и в тоже время ничего не должно быть пред <?php header('Content-Type: text/html; charset=utf-8');
"Нужно указать, что документ работает в утф, но при этом нельзя указывать, что он работает в утф."

И что тут подсказывать?
1
3 / 3 / 0
Регистрация: 15.08.2014
Сообщений: 73
04.03.2015, 07:41  [ТС]
Какое-то другое решение предложить. Форум программистов, никто вообще не знает... Надо сделать документ в ютф-8, а он кодируется только через хеадер пшп. Нужен еще какой-то вариант. Нужно выяснить какая проюлема, что в ютф8 без хедера не кодируется

Добавлено через 1 минуту
Зашел в phpMyAdmin, может дело в этом: "Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.5.25). Это может привести к некорректной работе."
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
04.03.2015, 07:52
Цитата Сообщение от Lexansan Посмотреть сообщение
Нужен еще какой-то вариант.
AddDefaultCharset через .htaccess

Но для кроссхостерности (ух какое слово получилось) я предпочитаю кодировку через хедер в скрипте указывать.
Переедешь на другой сервер, а там кодировка по умолчанию другая... и будешь думать "почему же так? вроде все в утф!".
И тогда придется либо хедер прописывать либо снова в .htaccess лезть.
Дык может через header() сразу на шаг вперед решить эту проблему?
1
3 / 3 / 0
Регистрация: 15.08.2014
Сообщений: 73
04.03.2015, 08:05  [ТС]
файл .htaccess создал, где и так: AddDefaultCharset utf-8
и так: CharsetDisable on CharsetDefault utf-8 CharsetSourceEnc utf-8 AddDefaultCharset utf-8
и так: AddType "text/html; charset=utf-8" .html .htm .shtml
Через хедер хочу! вот и спрашиваю
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE HTML>
 
<?php header('Content-Type: text/html; charset=utf-8');
//суперглобальный массив СЕРВЕР
 
 
 
$db= mysql_connect("localhost","Lexansan","");
// mysql_connect- Открывает соединение с сервером MySQL. Функция соединяется с сервером, если соединение прошло успешно, то возвращает индентификатор, который нужно поместить в переменную.
// Потом нужно выбрать базу с которой будем работать (баз может быть много)
//mysql_select_db("имя базы", идентификатор (не, обязательно,который был получен ранее и занесен в переменную))
//mysql_query("SET NAMES cp1251 ");
mysql_query("set names utf8"); 
mysql_select_db("firstbd",$db);
И ничего не работает.
А если просто header в PHP прописать
HTML5
1
2
3
4
5
6
7
8
9
<?php header('Content-Type: text/html; charset=utf-8');
//суперглобальный массив СЕРВЕР
$db= mysql_connect("localhost","Lexansan","");
// mysql_connect- Открывает соединение с сервером MySQL. Функция соединяется с сервером, если соединение прошло успешно, то возвращает индентификатор, который нужно поместить в переменную.
// Потом нужно выбрать базу с которой будем работать (баз может быть много)
//mysql_select_db("имя базы", идентификатор (не, обязательно,который был получен ранее и занесен в переменную))
//mysql_query("SET NAMES cp1251 ");
mysql_query("set names utf8"); 
mysql_select_db("firstbd",$db);
[/HTML]
То работает, но как я тогда в html отделе что-то напишу???
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
04.03.2015, 08:14
до отправки заголовков не долно быть никакого вывода текста.
PHP
1
2
3
4
5
6
7
<?php header('Content-Type: text/html; charset=utf-8');
//суперглобальный массив СЕРВЕР
?>
<!DOCTYPE HTML>
<?php
$db= mysql_connect("localhost","Lexansan","");
...
Добавлено через 2 минуты
зы: Если будешь создавать куки, то их тоже надо в начале скрипта делать ибо это тоже отправка заголовков браузеру.
0
3 / 3 / 0
Регистрация: 15.08.2014
Сообщений: 73
04.03.2015, 08:28  [ТС]
Я знаю. В том и загвоздка. Нужно приписать кодировку, но указать html метатеги и вообще там будет текст, а header не терпит ничего до него
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
04.03.2015, 08:31
Лучший ответ Сообщение было отмечено Lexansan как решение

Решение

Цитата Сообщение от Lexansan Посмотреть сообщение
Я знаю. В том и загвоздка.
Дык я же написал решение:
<?php header('Content-Type: text/html; charset=utf-8');
//суперглобальный массив СЕРВЕР
?>
<!DOCTYPE HTML>
<?php
$db= mysql_connect("localhost","Lexansan","") ;
...


сначала отправь header(), а потом посылай в браузер что угодно
1
3 / 3 / 0
Регистрация: 15.08.2014
Сообщений: 73
04.03.2015, 08:39  [ТС]
Блин, кажется работает ))))))) Если я совсем не перегрузился.
А так можно прописывать? Это корректно и других проблем с html не будет?
Спасибо
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
04.03.2015, 08:43
Цитата Сообщение от Lexansan Посмотреть сообщение
А так можно прописывать? Это корректно и других проблем с html не будет?
Все нормуль - не будет
0
3 / 3 / 0
Регистрация: 15.08.2014
Сообщений: 73
04.03.2015, 08:51  [ТС]
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
04.03.2015, 09:15

...флудим...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.03.2015, 09:15
Помогаю со студенческими работами здесь

Вместо русских букв знаки вопроса при создании XML
Добрый день! В бд все таблицы в кодировке utf-8. при создании xml-файла посредством php вместо русских букв отображаются только знаки...

Возникают знаки вопроса вместо текста при отправке в твиттер. CURL
В общем, есть код, который делает пост в твиттер. Пост отправляется нормально, но если буквы русские, то вместо них знаки вопроса в...

При отправки на сервер русских букв сервлет получает знаки вопроса. Как быть?
Hi, All! При отправки на сервер русских букв сервлет получает что-то вроде '?????2??' Как быть ? Как можно решить эту проблему...

Zend Server при обращении к панели выдает 500 ошибку
:hi: Установил Zend Server на VDS При обращении к панели (1.1.1.1:10081/ZendServer/) выдается ошибка 500, иногда 503 Сайты...

Выдает error при полном обращении к диапазону, работает только через Activate
Добрый вечер, То ли лыжи не едут, то ли я ... . В общем, проблема весьма удивительная (во всяком случае для меня). Есть Sheet по имени...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru