MySQL
Версия сервера: 5.1.46-community
MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер
Apache/2.2.15 (Win32) PHP/5.3.2
Версия MySQL-клиента: mysqlnd 5.0.7-dev - 091210 - $Revision: 294543 $
PHP расширение: mysql
php-5.3.2
Не знаю почему кодировка у мускуля стоит utf8 - при установке я выбрал cp1251. Создал базу данных, кодировка cp1251, поля тоже windows cp1251. Заполнил. нашел php срипт который отображает данные из базы данных. Открыл php заполнил нужное. Запускаю через php скрипт с браузера, выбираю таблицу. Все записи на русском в вопросиках. Проблема решилась установкой
mysql_query ("SET CHARACTER SET 'cp1251'", $db);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
после подключения.
Названия столбцов таблицы стало отображаться нормально. А вот записи на русском в таблице вместо вопросиках стали например: на русском Костюков - стало Êîñòþêîâ. Кучу форумов перерыл не знаю как решить пробему.
Помогите! Заранее спасибо!
Ниже можно скачать php файл.
Спустя 42 минуты, 36 секунд (13.05.2010 - 02:44) waldicom написал(а):
А апач правильную кодировку выдает?
Спустя 27 минут, 31 секунда (13.05.2010 - 03:11) ReZaK написал(а):
Цитата (waldicom @ 12.05.2010 - 23:44) |
А апач правильную кодировку выдает? |
Как узнать? В настройках апача сильно не лазил. Прописал только php в loadmodule, ну и виртул хост.
Спустя 3 часа, 53 минуты, 56 секунд (13.05.2010 - 07:05) Kuzya написал(а):
Можно:
1. Открыть httpd.conf и найти строку "AddDefaultCharset". В ней будет указана кодировка Apache по умолчанию. Например
1. Открыть httpd.conf и найти строку "AddDefaultCharset". В ней будет указана кодировка Apache по умолчанию. Например
Цитата |
AddDefaultCharset UTF-8 |
. Лучше эту строку вообще закомментировать, дабы разрешить браузеру самому всё определять.
2. Посмотреть заголовки ответов веб-сервера. Там должен быть заголовок с кодировкой.
2. Посмотреть заголовки ответов веб-сервера. Там должен быть заголовок с кодировкой.
Спустя 6 часов, 35 минут, 9 секунд (13.05.2010 - 13:40) waldicom написал(а):
Цитата (Kuzya @ 13.05.2010 - 06:05) |
. Лучше эту строку вообще закомментировать, дабы разрешить браузеру самому всё определять. |
Не соглашусь. ИМХО надо обязательно указывать кодировку правильную кодировку во всех трех эммм... источниках? Это вебсервер, скрипты и хтмл. Хотя бы для того, чтобы уж потом не рыться и не думать, что случилось.
Спустя 21 минута, 26 секунд (13.05.2010 - 14:02) DedMorozzz написал(а):
Спустя 25 минут, 26 секунд (13.05.2010 - 14:27) Kuzya написал(а):
Цитата |
Не соглашусь. ИМХО надо обязательно указывать кодировку правильную кодировку во всех трех эммм... источниках? Это вебсервер, скрипты и хтмл. Хотя бы для того, чтобы уж потом не рыться и не думать, что случилось. |
Возможно. Но у меня как-то раз была ситуация, когда Apache ( в Denwer`e ) своим заголовком "перебивал" всё остальное. Даже если на странице была указана кодировка UTF-8, браузер всё отображал в cp1251. Проблема исчезла только после комментирования этой строки.
Спустя 3 часа, 3 минуты, 24 секунды (13.05.2010 - 17:31) ReZaK написал(а):
Цитата (DedMorozzz @ 13.05.2010 - 11:02) |
http://phpforum.ru/index.php?showtopic=27289&hl= |
Все это подсовывал апачу бесполезно. .htaccess не спасает.
У меня в новом апаче вообще таких настроек нету. Нужно думаю в ручную забивать в конфиг - только в какой раздел?
Я нехочу использовать юникод. меня 1251 вполне устроит. Так как проект для так сказать ограниченного кол-ва человек. Наверное переставлю апач сейчас и там настройки буду смотреть, ковырять)
Спустя 17 минут, 48 секунд (13.05.2010 - 17:48) Kuzya написал(а):
Цитата |
У меня в новом апаче вообще таких настроек нету. Нужно думаю в ручную забивать в конфиг - только в какой раздел? |
Просто в httpd.conf
Спустя 1 час, 45 минут, 36 секунд (13.05.2010 - 19:34) ReZaK написал(а):
Подсунул апачу в настройках AddDefaultCharset Windows-1251, рестартнул службу. ничего не изменилось.
Спустя 31 минута, 21 секунда (13.05.2010 - 20:05) ReZaK написал(а):
АА Запарился уже... че делать я хз...
Спустя 3 часа, 1 минута, 40 секунд (13.05.2010 - 23:07) ReZaK написал(а):
Короче никто не поможет.
Спустя 7 часов, 29 минут, 38 секунд (14.05.2010 - 06:37) Kuzya написал(а):
Может быть записи вносились в таблицу при UTF-8? В первом посту ты писал про то что у MySQL это кодировка по умолчанию. Попробуй добавить какую-нибудь русскую запись через свой скрипт, у него то точно кодировка соединения cp1251. Сразу и увидишь
Спустя 12 часов, 59 минут, 24 секунды (14.05.2010 - 19:36) ReZaK написал(а):
Попробую внести запись, но в PhpmyAdmin записи вводятся на 1251 я даже спецом кодировку выбираю!
Спустя 2 часа, 20 минут, 15 секунд (14.05.2010 - 21:56) ReZaK написал(а):
У меня есть вопрос: посоветуйте готовый скрипт php добавление записей, редактирование, и удаление. чтобы запрос генерировлся автоматически. Диплом поджимает, клиент на delphi написал а на php времени не хватает(((
Пожалуйста! Буду очень признателен!
Пожалуйста! Буду очень признателен!
Спустя 1 день, 31 минута, 16 секунд (15.05.2010 - 22:28) ReZaK написал(а):
пидры
Спустя 2 дня, 8 часов, 19 минут, 3 секунды (18.05.2010 - 06:47) Kuzya написал(а):
PhpMyAdmin чем не устраивает? Он при операциях показывает все запросы