[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с кодировками
ReZaK
инфа из PhpMyAdmin:

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'");

после подключения.
Названия столбцов таблицы стало отображаться нормально. А вот записи на русском в таблице вместо вопросиках стали например: на русском Костюков - стало Êîñòþêîâ. Кучу форумов перерыл не знаю как решить пробему.

user posted image

Помогите! Заранее спасибо!

Ниже можно скачать 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 по умолчанию. Например
Цитата
AddDefaultCharset UTF-8
. Лучше эту строку вообще закомментировать, дабы разрешить браузеру самому всё определять.
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 написал(а):
Короче никто не поможет. sad.gif

Спустя 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 времени не хватает(((
Пожалуйста! Буду очень признателен! rolleyes.gif

Спустя 1 день, 31 минута, 16 секунд (15.05.2010 - 22:28) ReZaK написал(а):
пидры

Спустя 2 дня, 8 часов, 19 минут, 3 секунды (18.05.2010 - 06:47) Kuzya написал(а):
PhpMyAdmin чем не устраивает? Он при операциях показывает все запросы
Быстрый ответ:

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