Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Проблема с кодировками (Кабан) 18/02/2006 - 00:22:46
      Re: Проблема с кодировками (Dinky) 19/02/2006 - 00:28:34
      Re: Проблема с кодировками (Кабан) 19/02/2006 - 18:53:08
      Re: Проблема с кодировками (Dinky) 19/02/2006 - 21:52:45
      Re: Проблема с кодировками (Partizan-ru) 21/05/2007 - 09:03:20

> Original message text:
> From: Кабан - 18/02/2006 - 00:22:46
> Subject:Проблема с кодировками
> -----------------
> ОС - WinXP, MySQL - 5.0
>
> Подскажите, пожалуйста, как решить след. проблему. На html странице сделана форма, из полей которой информация попадает в mysql-базу. Если потом просматривать содержание таблицы, например, через phpMyAdmin, то в соотв. полях таблицы видны не рус. буквы, а лишь знаки вопроса. Если же вводить данные через phpMyAdmin, а потом смотреть их через php-страницу, выдающую данные из этой таблицвы, то повторяется та же ерунда и обозреватель отображает знаки вопроса в соотв. полях. Кодировка в обозревателе на всех страницах кириллица(Windows). В MySql с помощью утилиты MySQL Server Instance Config Wizard выставлена также кодировка cp1251. По идее доложно работать. но не работает. :(( Если с помощью phpMyAdmin помотреть переменные и настройки сервера, то там можно увидеть:
>
> Переменная Значение сессии Глобальное
> character set client utf8 cp1251
> character set connection cp1251 cp1251
> character set database cp1251 cp1251
> character set results utf8 cp1251
> character set server cp1251 cp1251
> character set system utf8 utf8
>
> Может быть проблема с тем, что переменные (ch. set client, ch. set results) при начале сессии меняют свое значение? Если да, то подскажите, где это можно исправить. Если нет - то как можно решить эту проблему. Ни в доках, ни в факе ответа не нашел.
> Заранее спасибо.
>


From: Кабан - 19/02/2006 - 18:53:08
Subject:Проблема с кодировками
-----------------
Дмитрий, спасибо за ссылку.
Проверив с помощью SQL-запроса «SET NAMES кодировка», убедился, что данные в таблице лежат в кодировке cp1251, т.е. кириллица Windows (как и должно быть). Скорее всего проблема заключается в том, что PHP неверно использует клиентскую кодировку, т.к. применив на пустой html-странице mysqli_character_set_name получил в итоге, что "current character set is latin1", а д.б. cp1251, как указано в настройках mysql (выяснил, используя в консольном клиенте mysql команду status). Вопрос - как исправить неправильно определяемую PHP клиентскую кодировку?
Из предложенных на ссылке вариантов вариант 1 - не подходит, вариант 2 - не понял, вариант 3 - не работает.

Заранее спасибо.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
31578



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |