Кодировка MySQL

12
CF
На сайте с 01.07.2009
Offline
35
846

Столкнулся с такой проблемой... При публикации на сайте материалов на рус. языке, выводит "??????"

Как сделать кодировку windows-1251 в MySQL через phpMyAdmin ?

ixRock
На сайте с 14.11.2006
Offline
46
#1

при выводе данных выполнять SQL-запрос

SET NAMES cp1251

насколько я помню :)

Работаю [S]за еду и секас[/S] с XHTML, CSS, XSLT, JS, PHP. Если что, вот тут (http://www.mintdesign.ru/) некоторые мои работы. Контакты: ася 344-ноль86-276, мыло ixrock@gmail.com
CF
На сайте с 01.07.2009
Offline
35
#2

А можно точнее?))) что нужно сделать, находясь в панели phpMyAdmin

Логистик
На сайте с 31.12.2008
Offline
191
#3

Либо входите в phpmyadmin, выбираете нужную базу, жмёте меню "операции" и выбираете кодировку 1251 ci

Создание сайтов на заказ - http://htmlplus.ru || Конструктор адаптивных сайтов Wysiwyg Web Builder - обучение, уроки, консультации - http://wwbmaster.ru || Настройка ЭЦП || Настройка корпоративной почты
CF
На сайте с 01.07.2009
Offline
35
#4

Поменял на cp1251_general_ci

Но на сайте все равно ????? вместо слов

Логистик
На сайте с 31.12.2008
Offline
191
#5
CyberForce:
Поменял на cp1251_general_ci
Но на сайте все равно ????? вместо слов

заново надо перезалить вашу базу, либо проинсталить cms

есть такая возможность у вас?

CF
На сайте с 01.07.2009
Offline
35
#6

Можно, но только причина ли в этом?

В phpMyAdmin я поставил Сравнение cp1251_general_ci

на сайте должно быть <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> ???

L
На сайте с 18.10.2006
Offline
109
#7


$con=mysql_connect($conf['dbhost'], $conf['dbuser'], $conf['dbpass']);
if ($con===false) die ('MySQL_connect error: '.mysql_error());
$db = mysql_select_db($conf['dbname']);
if ($db===false) die ('MySQL_select error: '.mysql_error());

mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

Соответственно исправляем для своего случая.

[Удален]
#8

когда дамп сайта заливаете, вам надо указать set names кодировка_вашего_файла_дампа.sql, когда кодировки при вставке данных перемешиваются, мускуль их записывает как ? (ну это вы уже поняли я так понимаю) ))

CF
На сайте с 01.07.2009
Offline
35
#9
Lasta:

$con=mysql_connect($conf['dbhost'], $conf['dbuser'], $conf['dbpass']);
if ($con===false) die ('MySQL_connect error: '.mysql_error());
$db = mysql_select_db($conf['dbname']);
if ($db===false) die ('MySQL_select error: '.mysql_error());

mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");


Соответственно исправляем для своего случая.

Пишет MySQL_connect error:

Все заполнено верно...

S
На сайте с 21.05.2006
Offline
209
#10
CyberForce:
Пишет MySQL_connect error:
Все заполнено верно...

dbhost, dbuser, dbpass, dbname на свои заменили?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий