| |
|
|
| | Доброго времени суток. Подскажите новичку. Раньше я юзал Денвер, но потом появилась желание поставить всё самому. И вот после долгих попыток и неудач на моём localhost стоит Apach2 PHP5 MySQL4.1 - олично! Но вот проблема, как быть с кодировками для русских букв? Прочитал много постов и FAQ на эту тему, но там и не понял... Одини говорят что нада делать так SET NAMES 'cp1251' другие что у тех что делает SET руки кривые)) Чё тока не начитался... Помогите новичку, после установки с нуля, как настроить кодировки. Какую выбрать для русских букв? И ещё чтобы потом не было проблем с конверктом на хостинг. Зарание спасибо. | |
| |
|
|
| |
|
|
| |
для: DenTal
(26.09.2006 в 04:18)
| | | Если у вас MySQL версии 4.1 или выше без SET NAMES обойтись не удасться. О кодировках вы можете почтитать в статье по ссылке http://www.st-host.ru/article/?id_article=14. Вы с какой кодировкой работать собираетесь? | |
| |
|
|
| |
|
|
| |
для: cheops
(26.09.2006 в 11:04)
| | | Скорее всего utf8. А вы какую посоветуете? Вот цитата одного поста
"А нафига вам cp1251 в 21-ом веке? Делайте ВСЁ в UTF8 и когда дорастёте до крупных международных проектов с удовольствием обнаружите, что у вас НЕТ ПРОБЛЕМ С КОДИРОВКАМИ!" | |
| |
|
|
| |
|
|
| |
для: DenTal
(26.09.2006 в 11:51)
| | | Её и посоветую, если вы работаете в Windows. В скриптах сразу после установки соединения с базой данных следует выполнять запрос http://www.st-host.ru/article/?id_article=15
| |
| |
|
|
| |
|
|
| |
для: cheops
(26.09.2006 в 12:35)
| | | Прочтите выше, поправил пост ) | |
| |
|
|
| |
|
|
| |
для: DenTal
(26.09.2006 в 11:51)
| | | Смотрите сами, с UTF8 не всегда удобно работать, ряд реадакторов его не поддерживает... Но в принципе можно использовать и кодировку utf8. Однако кодировку по умолчанию для таблиц и настраивать кодировку соединения всё равно придётся. | |
| |
|
|
| |
|
|
| |
для: DenTal
(26.09.2006 в 11:51)
| | | когда дорастёте до крупных международных проектов с удовольствием обнаружите, что у вас НЕТ ПРОБЛЕМ С КОДИРОВКАМИ!"
=============================================================================
работаю исключительно с международными проектами и если есть проблемы с кодировками- они именно из-за utf8. не доросли еще ни юзеры ни браузеры до стандартов. | |
| |
|
|
| |
|
|
| |
для: cheops
(26.09.2006 в 11:04)
| | | Если у вас MySQL версии 4.1 или выше без SET NAMES обойтись не удасться
Это справедливо лишь при подключении через root-эккаунт. | |
| |
|
|
| |
|
|
| |
для: Trianon
(26.09.2006 в 12:56)
| | | Через root-аккаунт обычно никто не подсоединяется, особенно в боевых условиях, root-аккаунт обычно используются лишь для администрирования. | |
| |
|
|
| |
|
|
| |
для: cheops
(26.09.2006 в 17:08)
| | | Я знаю.
Значит и без SET NAMES в скрипте подключения к БД можно обойтись. | |
| |
|
|
| |
|
|
| |
для: Trianon
(26.09.2006 в 17:15)
| | | Обходитесь :))) | |
| |
|
|
| |
|
|
| |
для: cheops
(26.09.2006 в 17:24)
| | | Я и обхожусь. :) У меня и административные логины отличны от root.
Во всех источниках мне встречавшихся, для решения проблемы с русскими буквами в MySQL 4.1 и выше, предлагалось set names cp1251 уносить в директиву init-connect конфиг-файла MySQL (с той оговоркой, что для пользователя root это не даст эффекта).
[поправлено модератором] | |
| |
|
|
| |
|
|
| |
для: Trianon
(26.09.2006 в 17:34)
| | | Это решает проблему, если все пользователи базы данных работают с одной и тоже кодировкой и не используются utf8 или koi8-r, те, кто не пользуется кодировкой cp1251 всё равно вынуждены будут пользоваться оператором SET NAMES. Кроме того пользователи хостинга не имеют возможности редактировать my.ini и рекомендация эта касается только владельцев собственных серверов. | |
| |
|
|
| |
|
|
| |
для: cheops
(26.09.2006 в 17:44)
| | | Моём случае я и есть владелец, как локалхоста))) , так и выделенного сервера. Очень приятно что на мой пост откликнулся народ. Спасибо. | |
| |
|
|