Другие языки программирования и технологии

Помогите с MySQL

Если выводить всю информацию с базы данных, то появляются каракули? Все кодировки перепробовал.
На данный момент у меня стоит cp-1251. Сам php на cp-1251 и база на такой же кодировке. Но на сайте все равно каракули.
Прописывал даже такую хрень в файле php:
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8' );
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"' );
но все равно не робит. Что делать?
-*женя*- Lion
-*женя*- Lion
1 772
Русский есть! Его не может не быть!
Нужно в настойках PHP установить кодировку по умолчанию UTF-8
Нужно в настройках веб-сервера Apache установить кодировку по умолчанию UTF-8
Нужно для MySQL установить кодировку по умолчанию UTF-8 (если БД до этого имела другую кодировку, то придётся все текстовые данные переписать по-новой)
Нужно для HTML-документа установить кодировку UTF-8 без BOM, для тега html установить атрибут lang со значением ru, и в head добавить тег meta с атрибутом charset, для которого установить значение utf-8
И самое главное. Навсегда забыть про Windows-1251 и прочую подобную херню!

http://php.net/manual/ru/mbstring.configuration.php
http://masterhost.ru/support/doc/apache/
http://gahcep.github.io/blog/2013/01/05/mysql-utf8/
Ержан Хусайнов
Ержан Хусайнов
69 166
Лучший ответ
Если у вас 1251, то зачем при подключении указываете utf8?
Для начала определитесь, все же, в какой кодировке у вас хранится информация в базе. .
Вот с ней и работайте, а также выдавайте полностью страницу в соответствующей кодировке (с правильными заголовками content-type).

>> что в utf-8 русского нету
в уникоде есть набор кириллических символов, что значит "нету"?

чтобы что то дельное сказать - нужна ссылка, по ней можно понять в какой кодировке выводится сама страница и текст на ней.
надо смотреть в какой кодировке страница, где вводите данные в базу. . также страница, где отображаете.
может у вас со шрифтами проблема? а то звучит бредовато что в ютф нет русского
iconv() юзай.. . а вообще, на дворе 21 век и все нормальные люди давно перешли на utf-8, рекомендую.
-*женя*- Lion Я знаю но в базе данных русского нету при ютф 8