|
|
|
| Деле было так:
Использую Денвер, и там был PHP4. Как только установил PHP5.0.4 текст из MySQL отображается только символами ??????????? ??. Если периключаю Apache обратно на PHP4 все нормально.
Таблицы MyISAM
Кодировка 1251
Данные в БД заносил с помощью phpMyAdmin.
Я бы на PHP4 Apache переключил, но думаю такаяже проблема появиться при периносе сайта на сервер.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Dmitrij_K83
(15.02.2007 в 15:58)
| | MySQL какой версии? Сразу после установки соединения при помощи функции mysql_connect() настройти кодировку соединения при помощи запроса
<?php
@mysql_query("SET NAMES 'cp1251'");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(15.02.2007 в 16:13)
| | <?php
@mysql_query("SET NAMES 'cp1251'");
?>
Помогло, спасибо.
Интерестно былы бы узнать почему это стало происходить только с PHP5
И ещо, насколько такой метод является идеологически правильным, ведь приходиться делать еще один запрос. Или SET NAMES 'cp1251' можно в основной запрос добавить (у меня не получилось). | |
|
|
|
|
|
|
|
для: Dmitrij_K83
(15.02.2007 в 16:29)
| | Дело в том, что PHP 5 использует более новую клиентскую библиотеку, которая требует явной настройки кодировки соединения. | |
|
|
|
|
|
|
|
для: cheops
(15.02.2007 в 16:13)
| | Версия MySQL: 4.1.7 | |
|
|
|
|
|
|
|
для: Dmitrij_K83
(15.02.2007 в 15:58)
| | Привет,
После соединения с базой, нужно определить кодировку
<?php
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>
|
Ссылка на поиск | |
|
|
|