|
|
|
| САБЖ как еще избавиться от ??? кроме mysql_query("SET NAMES 'cp1251' ");
Где еще можно что-то настроить (Php MyAdmin или в MySQL)
З.Ы: Таблица в cp1251 Сопоставление соединения с MySQL: cp1251
З.Ы.Ы: Думаю что неработает из-за "MySQL-кодировка: UTF-8 Unicode (utf8)" -воть этой фигни:) Но немогу найти где это настроить:(( | |
|
|
|
|
|
|
|
для: Poison
(08.01.2007 в 10:16)
| | >З.Ы: Таблица в cp1251 Сопоставление соединения с MySQL: cp1251
Нет, это кодировка phpMyAdmin, она на данные не влияет. Возможно у вас данные уже запорчены безвозвратно и в базе лежать чистые знаки вопросов. Используйте mysql_query("SET NAMES 'cp1251' "); для помещение (INSERT) данные в базу даных, а потом используйте mysql_query("SET NAMES 'cp1251' "); для извлечения (SELECT). Только выполните цикл помещения от начала до конца с настройкой кодировки. Возможно у вас данные в базу легли без использования SET NAMES 'cp1251' - тогда в базе данных сейчас лежат чистые знаки вопросов, которые восстановить уже не удастся. | |
|
|
|
|
|
|
|
для: cheops
(08.01.2007 в 14:06)
| | Суть вся в том что ето только на локалке у меня так, на хосте все норм работает
ЗЫ Данные не запорчены=) | |
|
|
|
|
|
|
|
для: Poison
(08.01.2007 в 15:47)
| | А версия MySQL какая? Дамп как разворачиваете через phpMyAdmin? | |
|
|
|
|
|
|
|
для: cheops
(08.01.2007 в 15:49)
| | Версия: 5.0.22
Дамп не делал=)
Просто добавляю запросом через майадмин, захожу на сайт там все ???:((( | |
|
|
|
|
|
|
|
для: Poison
(08.01.2007 в 16:09)
| | ^ | |
|
|
|
|
|
|
|
для: Poison
(08.01.2007 в 16:09)
| | 1) А в phpMyAdmin текст по русски выглядит?
2) У таблиц сортировка cp1251_general_ci? | |
|
|
|
|
 85.8 Кб |
|
|
для: cheops
(09.01.2007 в 12:48)
| | 1) Да
2) Да
3) Скрин:) Может поможет | |
|
|
|
|
|
|
|
для: Poison
(09.01.2007 в 14:06)
| | Мистика, а в скрипте вывода используете
<?php
mysql_query("SET NAMES 'cp1251' ");
?>
|
и всё-равно знаки вопроса? Выполните скрипт
версия клиентской библиотеки для работы с MySQL какая? | |
|
|
|
|
|
|
|
для: cheops
(09.01.2007 в 14:21)
| | Да точно мистика:)) Через SET_NAMES все нормально:) Но охота настоить саму базу как пологаеться=)))
<версия клиентской библиотеки для работы с MySQL какая?
Client API version: 5.0.22 | |
|
|
|
|
|
|
|
для: Poison
(09.01.2007 в 14:53)
| | --- | |
|
|
|
|
|
|
|
для: Poison
(09.01.2007 в 14:53)
| | База настроена.
SET NAMES - один из необходимых шагов подключения. Вы можете его загнать в INIT-CONNECT конфига сервера (правда лишь для пользователей, отличных от ROOT), но убрать совсем - не получится. - Сервер должен представлять, в какой кодировке с ним хотят общаться. | |
|
|
|
|
|
|
|
для: Trianon
(09.01.2007 в 21:40)
| | А можно поподробней где это настроить???
А почему для роот незя??? | |
|
|
|
|
|
|
|
для: Poison
(09.01.2007 в 21:44)
| | когда я с этим столкнулся, нашёл вот эти запросы:
mysql_query("SET NAMES 'cp1251'");
mysql_query("SET collation_connection = 'cp1251_general_ci'");
mysql_query("SET collation_server = 'cp1251_general_ci'");
mysql_query("SET character_set_client = 'cp1251'");
mysql_query("SET character_set_connection = 'cp1251'");
mysql_query("SET character_set_results = 'cp1251'");
mysql_query("SET character_set_server = 'cp1251'");
|
и никогда они меня не подводили | |
|
|
|
|
|
|
|
для: NIK
(09.01.2007 в 23:50)
| | А ты знаешь что-то про INIT-CONNECT???:))) | |
|
|
|
|
|
|
|
для: Poison
(10.01.2007 в 00:27)
| | В секции [mysqld] конфигурационного файла my.ini поместите директиву
init_connect="SET NAMES 'cp1251'"
|
| |
|
|
|
|
|
|
|
для: cheops
(10.01.2007 в 00:33)
| | А можно как-то настроить чтоб и для роот работала???? | |
|
|
|