SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.06.2010 19:21:49

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Кодировка

В phpMyAdmin стоит кодировка utf-8 как изменить?

Неактивен

 

#2 25.06.2010 19:29:07

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

Кодировка чего базы, таблицы, сервера, соединения?

См перевод доки Синтаксис оператора ALTER TABLE

P.S. phpMyAdmin не самый лучший выбор. У него есть какие-то собственные настройки кодировок из-за чего могут быть проблемы. Лучше используйте родной клиент MySQL Query Browser, входящий в состав пакета MySQL GUI Tools.

Для того, чтобы скачать MySQL GUI Tools, надо перейти по ссылке http://dev.mysql.com/downloads/gui-tools/5.0.html и скачать версию для Windows.

Неактивен

 

#3 25.06.2010 19:37:25

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

У меня на сайте вместо русских букв выводит вопросы! А  phpMyAdmin в моём платном хосте его нельзя изменить

Неактивен

 

#4 25.06.2010 19:41:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

FAQ п8 ( и ещё п3, если хотите разобраться в чем суть проблемы)

Неактивен

 

#5 25.06.2010 19:57:33

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

Сделал, но после кидает на гл страницу и кодировка остаётся всё равно Utf-8 и вопросительные знаки остаются!!

Неактивен

 

#6 25.06.2010 20:02:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

Не понял, кто кидает??
Команда «SET NAMES cp1251» должна идти в вашем php-скрипте сразу после подключения к базе.

Неактивен

 

#7 25.06.2010 20:19:40

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

я зашёл в phpMyAdmin - SQL - Выполнить SQL-запрос(ы) на сервере "localhost" ввел SET NAMES cp1251 -ок -кидает на главную страницу

Неактивен

 

#8 25.06.2010 20:36:08

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

Команда "SET NAMES имя_кодировки" не меняет никаких кодировок, а лишь указывает в какой кодировке вы желаете получать данные.
У вас на сайте знаки вопроса (при условии, что в самой базе данные хранятся нормально, а знаки вопроса только на сайте) это означает, что ваш клиент (php-скрипт) неправильно понимает в какой кодировке приходят данные. В самом скрипте после соединения с базой нужно выполнить данную команду, указав правильную кодировку.

Неактивен

 

#9 26.06.2010 12:40:25

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

Можно поподробнее? я просто очень сильно новичёк. Если что движок на сайте дле

Неактивен

 

#10 26.06.2010 12:46:43

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

Поподробнее FAQ п3
А на счет DLE очень рекомендую FAQ п10

Неактивен

 

#11 26.06.2010 13:36:46

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

Решил сделать как в http://sqlinfo.ru/articles/info/2.html - Клиентские кодировки MySQL 

Но не пойму где находится character_set_client. И при вводе SHOW VARIABLES LIKE 'char%';  пишет character_set_client - utf8 а надо изменить на cp1251

При вводе вот так

SHOW VARIABLES LIKE 'char%';

SET NAMES cp1251

выдаёт вот что
SHOW VARIABLES LIKE 'char%';# Строки: 8

SET NAMES cp1251# MySQL вернула пустой результат (т.е. ноль строк).


Версия MySQL-клиента: 5.0.90

Отредактированно angel-1 (26.06.2010 13:39:27)

Неактивен

 

#12 26.06.2010 14:05:11

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

angel-1 написал:

SET NAMES cp1251# MySQL вернула пустой результат (т.е. ноль строк).

Все правильно, эта команда и должна вернуть 0 строк.

angel-1 написал:

Но не пойму где находится character_set_client. И при вводе SHOW VARIABLES LIKE 'char%';  пишет character_set_client - utf8 а надо изменить на cp1251

Нужно в php-скрипте после соединения с базой нужно выполнить команду SET NAMES, указав правильную кодировку.

Неактивен

 

#13 26.06.2010 14:12:11

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

А где находится php-скрипт?

Неактивен

 

#14 26.06.2010 14:15:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

Без понятия. Вам должно быть виднее куда вы ставили DLE.

Неактивен

 

#15 26.06.2010 14:22:20

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

А как он примерно называется?

Неактивен

 

#16 26.06.2010 15:57:09

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

Опыта работы с дле к счастью не имею, поэтому ничего, кроме как выкинуть её, подсказать не могу.

Неактивен

 

#17 26.06.2010 16:02:54

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

А чё жолжно быть написано в этом скрипте?

Неактивен

 

#18 26.06.2010 18:39:58

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

mysql_query("set names cp1251");

Неактивен

 

#19 26.06.2010 19:31:22

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

Это должно быть написано или надо написать?

Неактивен

 

#20 26.06.2010 19:46:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

надо дописать

Неактивен

 

#21 26.06.2010 23:15:00

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

А че должно быть там написано, до этого? как мне его узнать?

Неактивен

 

#22 26.06.2010 23:20:31

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

vasya написал:

Не понял, кто кидает??
Команда «SET NAMES cp1251» должна идти в вашем php-скрипте сразу после подключения к базе.

Неактивен

 

#23 26.06.2010 23:57:41

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Кодировка

как мне его узнать?

Неактивен

 

#24 27.06.2010 12:48:47

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка

"Бороться и искать, найти и перепрятать" wink

Открываете любой php-скрипт. Смотрите в начало - есть ли в нем подключение к базе, если нет, то там будет подключение скриптов, в одном из которых и происходит подключение к базе, т.е. что-то типа mysql_connect(...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson