1 (изменено: r000t, 2011-12-13 18:21:35)

Тема: руская кирилица

искал похожие темы на сайте и пробывал твои советы но ничто не помогло и по этому пишу
поставил xampp с последними пхп и апачами и мскулями
но при работе в базе и просмотра из вне на сайт не отображаются русс буквы
при работе с базой они русс символы заносятся как ироглифы

2

Re: руская кирилица

1) Не подключайте скрипты под root. Создайте отдельного пользователя наделив его необходимыми привилегиями, исключая те, что находятся в разделе "Администрирование".
2) Файл скрипта и кодировка таблицы должны соответствовать друг другу.
3) Если это самописанный скрипт, то найдите функцию mysql_connect и сразу после нее добавьте строку устанавливающую кодировку соединения с MySQL:

mysql_query('SET NAMES utf8');

3

Re: руская кирилица

а скрипты и sql запросы это одно и тоже? если нет то скриптов не подключал , после создании базы делались только скюель запросы где нет функций mysql_connect

4

Re: руская кирилица

r000t сказал:

при работе в базе и просмотра из вне на сайт не отображаются русс буквы

Работа в базе - это phpMyAdmin. Извне - это наверное скрипт.

Записывая данные в phpMyAdmin вы видите в нем нормальные буквы, а при записи извне (из скрипта, наверное) видите крякозябы. phpMyAdmin работает правильно и никак иначе он работать не может, значит проблема именно в "извне".

5 (изменено: r000t, 2011-12-13 18:30:48)

Re: руская кирилица

да , я так и понял  значит проблема в скриптах

6

Re: руская кирилица

То что вы показали - это структуры таблиц MySQL. Я так и не понял что подразумевалось под "извне". Для чего нужны эти таблицы?

Сейчас очевидно только, что структуры таблиц не будут работать с кириллицей, так как некоторые имеют кодировку latin1, некоторые столбцы кодировку utf8, что очень не логично по сути.

7 (изменено: r000t, 2011-12-13 18:31:16)

Re: руская кирилица

кроме структуры таблиц MySQL больше не используются скрипты , как подружить это все  с русским языком ?

8

Re: руская кирилица

r000t сказал:

в пхп и на сайте ввиде квадратов

Значит есть PHP скрипт, который выводит данные из БД. Если есть такой скрипт, то в нем должна быть функция mysql_connect, после нее добавьте строку:

mysql_query('SET NAMES utf8');

При этом смените кодировку, если страницы сайта не в utf8. Вы должны сделать так, чтобы страницы скрипта и соответственно сайта, а так же кодировка таблиц в БД были идентичны. Поменять кодировку таблиц можно с помощью phpMyAdmin выбрав сравнение utf8_general_ci.

9 (изменено: r000t, 2011-12-13 18:30:04)

Re: руская кирилица

СПАСИБО , тему можно удалить