51

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

g0nz
Третий пункт выполните, там указана будет кодировка соединения с MySQL.
Где крякозябы вы видите? В phpMyAdmin, или на сайте?

52

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

SHOW GLOBAL VARIABLES LIKE 'char%'; Это именно куда надо вводить!

53

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

g0nz сказал:

SHOW GLOBAL VARIABLES LIKE 'char%'; Это именно куда надо вводить!

В phpMyAdmin, в окно выполнения SQL запроса.

54 (изменено: g0nz, 2008-09-11 14:29:32)

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Сделал, что дальше?
Создал таблицу в которой указал 2поля это Variable_name(Варчар 255) и value (varchar255) и вставил туда sql запрос!

55

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

g0nz
Вы не поняли.

В левом фрейме phpMyAdmin есть кнопочка с названием "Окно запроса", нажмите ее, во всплывающем окне введите SQL запрос и нажмите "OK".

56

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Сделал, что дальше?

57

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

g0nz сказал:

Сделал, что дальше?

Покажите вывод этого запроса.

58

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

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\

59

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

g0nz
С настройками MySQL у вас все хорошо. Надо повнимательнее отнестись к созданию и импорту дампа.

Перед созданием дампа посмотрите в phpMyAdmin на то как выглядит кириллица и установленные кодировки таблиц. Если кириллица читаема и кодировка на всех таблицах установлена в cp1251 (в поле "Сравнение" будет cp1251_general_ci), то можно смело делать дамп на странице экспорта.

Импорт производится в следующем порядке: переходим на страницу импорта, выбираем файл дампа, выставляем кодировку дампа utf8 и жмём OK.

60

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Hanut
Спасибо тебе за помощь!:)

61 (изменено: DeadMax, 2008-12-01 11:45:11)

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Спасибо вам ОГРОМНОЕ!
   Помогла статья на вашем сайте
         

Начиная с версий 4.1.15 и 5.0.13 добавить в секцию [mysqld] или [server] конфигурационного файла MySQL параметр skip-character-set-client-handshake. Этот параметр заставляет сервер игнорировать кодировку, посылаемую клиентом, и использовать указанную серверу.

Распространенные проблемы с русскими буквами и методы их решения wink

62 (изменено: DeadMax, 2008-12-01 23:45:18)

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Странно........... но всё слетело.
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 sad

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"

63

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

DeadMax сказал:

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"

64 (изменено: DeadMax, 2008-12-06 08:49:02)

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

С кавычками - это я уже потом на куролесил  (три дня уже бьюсь с этими вопросами)
вернул усё на свои места, по вашему совету, но результат такой же.

Вот параметры среды: %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);
?>

Да... Забыл сказать спасибо, за то что уделили мне внимание.
Спасибо что помогаете!
А то я уже волосы рву где тока мона. smile

65

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

DeadMax
Выходит вы некорректно удалили MySQL 5.1, раз его сервис так и висит в системе. Зайдите в службы и посмотрите куда указывает служба MySQL. После установки MySQL необходимо перезагрузить компьютер.

Что конкретно у вас не работает? Не понял пока.

66

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Зайдите в службы и посмотрите куда указывает служба MySQL

Это в виндовые?

67

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

DeadMax
Control Panel -> Administrative Tools -> Services

68

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Ну... я так и понял.
в общем я по новой усё удалил. переставлю настрою и отпишусь.
я походу кое какие моменты упустил.

69

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Во общем всё переставил по новой. 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
Может у кого нибудь есть готовый рабочий вариант, так чтобы только пути поменять?

70

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

DeadMax
Давайте с самого начала. Что вы делаете? Какого результата ожидаете и от чего? Какой скрипт и какие данные импортируете?

71 (изменено: Hanut, 2008-12-05 15:25:56)

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Сервер установил на локальной машине. Там же будет и сайт. Хостингом пользоваться не буду. у меня реальный 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);
?>

она в отдельном файле.

72

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

DeadMax
Как выглядит ненормальный текст при просмотре его в phpMyAdmin и через скрипт?
Для начала попробуйте настроить подключение в функции mysql_connect не через root. Создайте отдельного пользователя, наделите его нужными привилегиями и подключайтесь с его помощью.

73 (изменено: Hanut, 2008-12-06 17:26:02)

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Hanut сказал:

DeadMax
Как выглядит ненормальный текст при просмотре его в phpMyAdmin и через скрипт?
Для начала попробуйте настроить подключение в функции mysql_connect не через root. Создайте отдельного пользователя, наделите его нужными привилегиями и подключайтесь с его помощью.

текст в таблице выглядит нормульна. А подключаюсь именно через пользователя. Я выше показывал как выглядит скрипт. Проверте пожалуйста, может я гдето ошибся.


Если в браузере ставлю utf8, то кракозябры становятся русскими.

http://localhost/localhost/www/phpsite/ - как это исправить?

74

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

DeadMax
Ошибка только в файле httpd.conf, вы не выполнили пункт 7 из его настройки.

http://localhost/localhost/www/phpsite/ - Что это такое?

Я до сих пор не могу понять что вы делаете и что у вас не получается.

75 (изменено: DeadMax, 2008-12-07 13:46:57)

Re: Проблема с кодировкой: вместо русских букв отображаются ?????

Hanut сказал:

DeadMax
Ошибка только в файле httpd.conf, вы не выполнили пункт 7 из его настройки.

http://localhost/localhost/www/phpsite/ - Что это такое?

Я до сих пор не могу понять что вы делаете и что у вас не получается.

[listo][li]Если удалить этот пункт, то apache не запускается.[/li][li]Ранше открывался нормално, по такой ссылке http://localhost/www/phpsite. а теперь двойная.[/li][li]Я обсалютный новичёк в этом деле, профан. Учусь по видео курсу Евгения Попова. Сейчас делаю пробный сайт, что бы разобратся. Всё было нормально пока не столкнулся с базой, текст из таблицы приходит в Юникоде. Меню на русском а тексовое поле с кракозябрами.[/li][/listo]
Вот моя пробная страница страница