[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с кодировкой.
Xsoo
Здравствуйте! У меня такая проблема. При добавлении данных в бд из какой-либо формы, в базу летят крякозябры, а ны выводе получается наш родной, русский текст. И наоборот, при добавлении через PMA в базе все ОК, а на выводе квадратики).
Причем перед тем, как сюда писать, я провел все настройки соединения с базой. По порядку:
1)Установил при подключении к БД кодировки utf-8. Вот так:

mysql_query ("set character_set_client='utf-8'");
mysql_query ("set character_set_results='utf-8'");
mysql_query ("set collation_connection='utf-8_general_ci'");

2)На каждой странице у меня вместо мета-тегов - header("Content-Type: text/html; charset=utf-8");
3)И в .htaccess у меня также прописано - AddDefaultCharset UTF-8
В чем может быть решение проблемы? Заранее спасибо.



Спустя 44 минуты, 58 секунд (13.07.2011 - 14:41) Rand написал(а):
А mysql_query('SET NAMES utf8') тоже пробовали? Таблицы в базе в какой кодировке посмотрите.

Спустя 16 минут, 23 секунды (13.07.2011 - 14:58) Xsoo написал(а):
Пробовал. В базе написано utf-8_general_ci

Спустя 4 минуты, 30 секунд (13.07.2011 - 15:02) Winston написал(а):
Xsoo
Пропиши то что сказал Rand перед своими запросами.

Спустя 4 минуты, 48 секунд (13.07.2011 - 15:07) Xsoo написал(а):
Прописано. Никаких изменений. Я вот прочитал еще про функцию mysql_set_charset(), усть ли разница между этой функцией и set_names?

Спустя 17 минут, 43 секунды (13.07.2011 - 15:25) Winston написал(а):
А файл php в какой кодировке ?

Спустя 4 минуты, 39 секунд (13.07.2011 - 15:29) tatti написал(а):
Цитата (Xsoo @ 13.07.2011 - 11:58)
Пробовал. В базе написано utf-8_general_ci

в соответствующих полях тоже или только саму бд уже после создания бд поправили?

Спустя 1 минута, 3 секунды (13.07.2011 - 15:30) Админ написал(а):
а в базе инфа нормально выглядит или тож кракозябы ?

Спустя 44 минуты, 30 секунд (13.07.2011 - 16:15) Rand написал(а):
Меня смущает вот эта фраза:
Цитата
При добавлении данных в бд из какой-либо формы, в базу летят крякозябры, а ны выводе получается наш родной, русский текст.

Получается, вы добавляете запись через форму на сайте, потом выводите её же, она выводится в читабельной кодировке. Но когда вы просматриваете данные не через сайт, а в phpMyAdmin, эти данные отображаются не правильно? Тогда 100% дело в phpMyAdmin и на сайте ничего трогать не надо. Возможно по каким-то причинам браузер выставляет для страниц phpMyAdmin кодировку cp1251 (или другую), а не юникод, поэтому текст в utf отображается не правильно, а когда вы постите в базу через phpMyAdmin, то данные заносятся не в utf, а в cp1251.

Спустя 1 день, 5 часов, 28 минут, 29 секунд (14.07.2011 - 21:43) Xsoo написал(а):
Rand, спасибо! Действительно, переустановил pma, все стало ОК. smile.gif

Спустя 48 минут, 46 секунд (14.07.2011 - 22:32) ИНСИ написал(а):
Цитата
Я вот прочитал еще про функцию mysql_set_charset()

mysql_set_charset появилась лишь в (PHP 5 >= 5.2.3)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.