Re: Проблема с кодировкой: вместо русских букв отображаются ?????
g0nz
Третий пункт выполните, там указана будет кодировка соединения с MySQL.
Где крякозябы вы видите? В phpMyAdmin, или на сайте?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Настройка phpMyAdmin → Проблема с кодировкой: вместо русских букв отображаются ?????
g0nz
Третий пункт выполните, там указана будет кодировка соединения с MySQL.
Где крякозябы вы видите? В phpMyAdmin, или на сайте?
SHOW GLOBAL VARIABLES LIKE 'char%'; Это именно куда надо вводить!
SHOW GLOBAL VARIABLES LIKE 'char%'; Это именно куда надо вводить!
В phpMyAdmin, в окно выполнения SQL запроса.
Сделал, что дальше?
Создал таблицу в которой указал 2поля это Variable_name(Варчар 255) и value (varchar255) и вставил туда sql запрос!
g0nz
Вы не поняли.
В левом фрейме phpMyAdmin есть кнопочка с названием "Окно запроса", нажмите ее, во всплывающем окне введите SQL запрос и нажмите "OK".
Сделал, что дальше?
Сделал, что дальше?
Покажите вывод этого запроса.
Variable_name Value
character_set_client cp1251
character_set_connection cp1251
character_set_database cp1251
character_set_filesystem binary
character_set_results cp1251
character_set_server cp1251
character_set_system utf8
character_sets_dir \usr\local\mysql5\share\charsets\
g0nz
С настройками MySQL у вас все хорошо. Надо повнимательнее отнестись к созданию и импорту дампа.
Перед созданием дампа посмотрите в phpMyAdmin на то как выглядит кириллица и установленные кодировки таблиц. Если кириллица читаема и кодировка на всех таблицах установлена в cp1251 (в поле "Сравнение" будет cp1251_general_ci), то можно смело делать дамп на странице экспорта.
Импорт производится в следующем порядке: переходим на страницу импорта, выбираем файл дампа, выставляем кодировку дампа utf8 и жмём OK.
Hanut
Спасибо тебе за помощь!:)
Спасибо вам ОГРОМНОЕ!
Помогла статья на вашем сайте
Начиная с версий 4.1.15 и 5.0.13 добавить в секцию [mysqld] или [server] конфигурационного файла MySQL параметр skip-character-set-client-handshake. Этот параметр заставляет сервер игнорировать кодировку, посылаемую клиентом, и использовать указанную серверу.
Распространенные проблемы с русскими буквами и методы их решения
Странно........... но всё слетело.
character_set_client cp1251
character_set_connection cp1251
character_set_database cp1251
character_set_filesystem binary
character_set_results cp1251
character_set_server cp1251
character_set_system utf8
character_sets_dir C:\Program Files\MySQL\MySQL Server 5.0\share\char...
MySQL 5.0.67 PHP 5.2.6 apache 2.2.9 Admin 3.0.1.1
my.ini
# MySQL client library initialization.
#
[client]
port=3306
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
[mysql]
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
default-character-set=cp1251"
character-set-server=cp1251"
collation-server=cp1251_general_ci"
init-connect=.SET NAMES cp1251"
default-character-set=cp1251"
character-set-server=cp1251"
collation-server=cp1251_general_ci"
init-connect=.SET NAMES cp1251"
Что это за кавычки?
[mysql]
default-character-set=cp1251
[mysqld]
port=3306
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
default-character-set=cp1251
init-connect="SET NAMES cp1251"
С кавычками - это я уже потом на куролесил (три дня уже бьюсь с этими вопросами)
вернул усё на свои места, по вашему совету, но результат такой же.
Вот параметры среды: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL;C:\php;C:\Perl\site\bin;C:\Perl\bin;C:\Program Files\MySQL\MySQL Server 5.0\bin
Да... вот есчё что! Я сносил версию 5,1,29 и поставил 5,0,67, а админ мне пишет вот что:
Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.1.29). Это может привести к некорректной работе.
Вероятно, размер загружаемого файла слишком велик. Способы обхода данного ограничения описаны в документации.
Снёс в реестре папку 5,1. 5,0 оставил естественно.
А вот как выглядит тело моей страницы;
<?php
include ("bl/bd.php"); /*Соединетие с базой<?php */
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$bd);
$myrow = mysql_fetch_array ($result);
?>
и переменная
<?php
$bd = mysql_connect ("localhost","логин","пароль");
mysql_select_db("tabl",$bd);
?>
Да... Забыл сказать спасибо, за то что уделили мне внимание.
Спасибо что помогаете!
А то я уже волосы рву где тока мона.
DeadMax
Выходит вы некорректно удалили MySQL 5.1, раз его сервис так и висит в системе. Зайдите в службы и посмотрите куда указывает служба MySQL. После установки MySQL необходимо перезагрузить компьютер.
Что конкретно у вас не работает? Не понял пока.
Зайдите в службы и посмотрите куда указывает служба MySQL
Это в виндовые?
DeadMax
Control Panel -> Administrative Tools -> Services
Ну... я так и понял.
в общем я по новой усё удалил. переставлю настрою и отпишусь.
я походу кое какие моменты упустил.
Во общем всё переставил по новой. config и ini все отредактировал как написано на сайте. phpMyAdmin 3.1.0 php 5.2.6; mysql 5.0.67; Apache 2.2.10
MySQL
* Сервер: localhost via TCP/IP
* Версия сервера: 5.0.67-community-nt
* Версия протокола: 10
* Пользователь: root@localhost
* MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер
* Apache/2.2.10 (Win32) PHP/5.2.6
* Версия MySQL-клиента: 5.0.51a
* PHP расширение: mysqli
phpMyAdmin
* Информация о версии: 3.1.0
Сопоставление соединения с MySQL:cp1251_general_ci
SQL:
character_set_client cp1251
character_set_connection cp1251
character_set_database cp1251
character_set_filesystem binary
character_set_results cp1251
character_set_server cp1251
character_set_system utf8
character_sets_dir C:\Program Files\MySQL\MySQL Server 5.0\share\char...
# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]port=3306
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
[mysql]
default-character-set=cp1251# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]# The TCP/IP Port the MySQL Server will listen on
port=3306
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
default-character-set=cp1251
init-connect="SET NAMES cp1251"#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.0/"
Результат: 0
Может у кого нибудь есть готовый рабочий вариант, так чтобы только пути поменять?
DeadMax
Давайте с самого начала. Что вы делаете? Какого результата ожидаете и от чего? Какой скрипт и какие данные импортируете?
Сервер установил на локальной машине. Там же будет и сайт. Хостингом пользоваться не буду. у меня реальный ip. Нужно добиться что бы из базы приходил текст нормальный.
Вот запрос к базе:
<?php
include ("bl/bd.php"); /*Соединетие с базой<?php */
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$bd);
$myrow = mysql_fetch_array ($result);
?>
Вот переменная:
<?php
$bd = mysql_connect ("localhost","логин","пароль");
mysql_select_db("tabl",$bd);
?>
она в отдельном файле.
DeadMax
Как выглядит ненормальный текст при просмотре его в phpMyAdmin и через скрипт?
Для начала попробуйте настроить подключение в функции mysql_connect не через root. Создайте отдельного пользователя, наделите его нужными привилегиями и подключайтесь с его помощью.
DeadMax
Как выглядит ненормальный текст при просмотре его в phpMyAdmin и через скрипт?
Для начала попробуйте настроить подключение в функции mysql_connect не через root. Создайте отдельного пользователя, наделите его нужными привилегиями и подключайтесь с его помощью.
текст в таблице выглядит нормульна. А подключаюсь именно через пользователя. Я выше показывал как выглядит скрипт. Проверте пожалуйста, может я гдето ошибся.
Если в браузере ставлю utf8, то кракозябры становятся русскими.
http://localhost/localhost/www/phpsite/ - как это исправить?
DeadMax
Ошибка только в файле httpd.conf, вы не выполнили пункт 7 из его настройки.
http://localhost/localhost/www/phpsite/ - Что это такое?
Я до сих пор не могу понять что вы делаете и что у вас не получается.
DeadMax
Ошибка только в файле httpd.conf, вы не выполнили пункт 7 из его настройки.http://localhost/localhost/www/phpsite/ - Что это такое?
Я до сих пор не могу понять что вы делаете и что у вас не получается.
[listo][li]Если удалить этот пункт, то apache не запускается.[/li][li]Ранше открывался нормално, по такой ссылке http://localhost/www/phpsite. а теперь двойная.[/li][li]Я обсалютный новичёк в этом деле, профан. Учусь по видео курсу Евгения Попова. Сейчас делаю пробный сайт, что бы разобратся. Всё было нормально пока не столкнулся с базой, текст из таблицы приходит в Юникоде. Меню на русском а тексовое поле с кракозябрами.[/li][/listo]
Вот моя пробная страница страница
Форум PHP-MyAdmin.RU → Настройка phpMyAdmin → Проблема с кодировкой: вместо русских букв отображаются ?????
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.