Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 04.10.2010, 15:53   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 24.08.2010
Адрес: Россия, Челябинск
Сообщений: 15
Репутация: 4
По умолчанию Проблема с PHP и MySQL.

На странице вместо русских букв из базы данных выводятся вопросительные знаки. Весь phpMyAdmin облазил, но так и не смог ничего сделать.
В php-файле страницы ставил кодировку и 1251, и utf-8 - толку никакого(
Кто подскажет в чем может быть загвоздка?
DinCorso вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: конденсаторные блокиfk marble мозаикакупить лавочку для дачи недорогоИнтеграция Confluence и YandexGPTшкаф как в икеа


Старый 04.10.2010, 16:38   #2
Toly_Bond
Постоялец
 
Пол:Мужской
Регистрация: 02.02.2010
Сообщений: 259
Репутация: 273
По умолчанию Re: Проблема с PHP и MySQL.

не сталкивался лично, но
запрос в гугле строки - русских букв из базы данных выводятся вопросительные знаки php mysql
дает кучу ссылок, идем по второй и третьей - читаем - все подробненько и должно помочь. Идете правильной дорогой "1251", просто не вовсех местах внесены изменения.
Toly_Bond вне форума
 
Ответить с цитированием Вверх
Старый 04.10.2010, 16:45   #3
DinCorso
Неактивный пользователь
 
Пол:Мужской
Регистрация: 24.08.2010
Адрес: Россия, Челябинск
Сообщений: 15
Репутация: 4
По умолчанию Re: Проблема с PHP и MySQL.

Вопрос снимается. Решилось простым ограничением привилегий пользователя БД.
DinCorso вне форума
 
Ответить с цитированием Вверх
Старый 04.10.2010, 17:22   #4
Toly_Bond
Постоялец
 
Пол:Мужской
Регистрация: 02.02.2010
Сообщений: 259
Репутация: 273
По умолчанию Re: Проблема с PHP и MySQL.

Некоторые подробности можно ?
Каким боком там были привилегии виноваты ? Кто-то не мог "зачитать конфиг" и данные для сессий были в другой кодировке ?
Toly_Bond вне форума
 
Ответить с цитированием Вверх
Старый 07.10.2010, 19:20   #5
Quelender
Новичок
 
Пол:Мужской
Регистрация: 10.03.2010
Адрес: Россия
Сообщений: 5
Репутация: 0
По умолчанию Re: Проблема с PHP и MySQL.

Привилегии тут не причем... Странно, что у автора таким способом решилась проблема ^^
Quelender вне форума
 
Ответить с цитированием Вверх
Старый 10.10.2010, 20:56   #6
DinCorso
Неактивный пользователь
 
Пол:Мужской
Регистрация: 24.08.2010
Адрес: Россия, Челябинск
Сообщений: 15
Репутация: 4
По умолчанию Re: Проблема с PHP и MySQL.

Цитата:
Сообщение от Quelender Посмотреть сообщение
Привилегии тут не причем... Странно, что у автора таким способом решилась проблема ^^

Заметьте, что не у меня одного таким способом проблема решилась
http://www.opennet.ru/base/dev/mysql_cp1251.txt.html
Сделал как там написано - и все заработало
DinCorso вне форума
 
Ответить с цитированием Вверх
Старый 02.11.2010, 00:04   #7
Tuomas
Неактивный пользователь
 
Регистрация: 02.11.2010
Сообщений: 4
Репутация: 0
По умолчанию Re: Проблема с PHP и MySQL.

спасибо за ссылку!
Tuomas вне форума
 
Ответить с цитированием Вверх
Старый 10.11.2010, 01:11   #8
voe2
Неактивный пользователь
 
Пол:Мужской
Регистрация: 18.06.2009
Сообщений: 9
Репутация: 0
По умолчанию Re: Проблема с PHP и MySQL.

была похожая проблема, если не была выбрана cp1251 кодировка
voe2 вне форума
 
Ответить с цитированием Вверх
Старый 03.12.2010, 16:09   #9
baloven
Неактивный пользователь
 
Пол:Мужской
Регистрация: 10.07.2008
Сообщений: 8
Репутация: 0
По умолчанию Re: Проблема с PHP и MySQL.

Кодировка, пользуйте utf-8
baloven вне форума
 
Ответить с цитированием Вверх
Старый 08.12.2010, 01:38   #10
vetinary
Неактивный пользователь
 
Пол:Мужской
Регистрация: 14.08.2007
Сообщений: 3
Репутация: 0
По умолчанию Re: Проблема с PHP и MySQL.

Самый верный способ в таких случая — не лезть в права юзера, а выполнить после соединения с БД запрос типа SET NAMES cp1251 или SET NAMES utf8, в зависимости от кодировки базы и таблиц — после этого всё будет корректно работать.

Например:

$conn = mysql_connect($host, $user, $passwd);
mysql_select_db($db);
mysql_query('SET NAMES cp1251');

После чего работаете с базой, как-будто ничего и не происходило — всё станет корректно отображаться.
vetinary вне форума
 
Ответить с цитированием Вверх
Старый 15.12.2010, 00:29   #11
vetinary
Неактивный пользователь
 
Пол:Мужской
Регистрация: 14.08.2007
Сообщений: 3
Репутация: 0
По умолчанию Re: Проблема с PHP и MySQL.

Цитата:
Сообщение от SPU Посмотреть сообщение
Это хорошо, если код заново пишется. А если скрипт уже есть и этих коннектов в нем сотни?

Полная ахинея. В проектах, как правило, 1 коннект, который инициируется в начале исполнения скрипта (или при необходимости). Более одного коннекта происходит только в тех случаях, когда необходимо писать/читать данные из разных баз. Но и тут обычно количество коннектов не превышает 2-5.

Цитата:
Сообщение от SPU Посмотреть сообщение
Мне вот пришлось весь код перелопатить, заменяя mysql_connect на вызов своей собственной функции, которая внутри себя делает SET NAMES после подключения.

Если в коде много коннектов — это плохой код, и приложение требует переделки. Каждое соединение съедает ресурсы процессора и оперативной памяти, а также замедляет выполнение приложения.
vetinary вне форума
 
Ответить с цитированием Вверх
Старый 19.03.2011, 23:14   #12
vanika
Неактивный пользователь
 
Аватар для vanika
 
Пол:Мужской
Регистрация: 04.08.2007
Сообщений: 35
Репутация: 46
По умолчанию Re: Проблема с PHP и MySQL.

Цитата:
Сообщение от vetinary Посмотреть сообщение
mysql_query('SET NAMES cp1251');




лучше использовать так

mysql_query(" SET CHARACTER SET cp1251");

или юзать UTF-8

создайте базу в кодировке utf8_general_ci

$link = mysql_connect($host, $user, $passwd);
mysql_select_db('mydb' , $link);
mysql_query('SET CHARACTER SET utf8');

Последний раз редактировалось vanika; 19.03.2011 в 23:18..
vanika вне форума
 
Ответить с цитированием Вверх
Старый 16.01.2015, 13:44   #13
iag99
Новичок
 
Пол:Мужской
Регистрация: 16.01.2015
Сообщений: 5
Репутация: 0
По умолчанию Re: Проблема с PHP и MySQL.

Лучше делать кодировку таблиц и сайта одной. Удобнее и надежнее использовать utf8.
iag99 вне форума
 
Ответить с цитированием Вверх
Ответ

Опции темы
Опции просмотра

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема настройки MySQL и PHP wesper Настраиваем собственный хостинг 0 18.10.2009 09:37
проблема с PHP и MySQL, обработкой запроса mrzed PHP 12 23.07.2009 22:23
Существует проблема соединения с MySQL сервером pettyoks Архив 6 21.05.2008 04:58
проблема с Delphi и MySql vovapetr Delphi 0 12.03.2008 13:58
Проблема с MySQL taral Базы данных 2 22.12.2007 13:45

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:21. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.18877 секунды с 13 запросами