- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Делаю скрипт редактирования комментариев на станице через Ajax и при передаче данных серверу через GET в БД уже попадает кириллица как коракули. Страницы и все скрипты в кодировке windows-1251 - указана как в мета на страницах, которые смотрит пользователь:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
там и в скриптах как заголовок:
header('Content-Type: text/html; charset=windows-1251');
Сама БД так же в кириллице.
Опыта мало по разработке подобных скриптов, так что хотел бы спросить у вас, как это победить и вообще как это лучше всё делать? быть может, стоит вообще менять кодировку на UTF-8? :gm:
NewFelix, лучше все в ютф8, а так, у вас может быть не указана кодировка работы с бд. сразу после
mysql_connect вставвьте mysql_query("SET NAMES cp1251");
NewFelix, в скрипте нужно переконвертировать кодировку. Она все равно идет в utf-8.
$_POST['param'] = iconv("utf-8", "windows-1251", $_POST['param']); // из ютф в ср
bearman, спасибо за подсказку.
Уже подсказали как это можно победить, вот:
http://habrahabr.ru/blogs/webdev/17640/
попробовал так переводить данные и заносить в БД, вроде бы начали вылезать как и положено. Скажите, это лучший способ, нет подводных камней? И вообще, как так получается, что мы отдаём данные, храним и просто отображем именно в одной кодировке, а заносим в БД в другой? Почему нет проблем из-за этого?
Зарание спасибо.
NewFelix добавил 16.01.2010 в 12:00
bearman, спасибо за подсказку.
Уже подсказали как это можно победить, вот:
http://habrahabr.ru/blogs/webdev/17640/
попробовал так переводить данные и заносить в БД, вроде бы начали вылезать как и положено. Скажите, это лучший способ, нет подводных камней? И вообще, как так получается, что мы отдаём данные, храним и просто отображем именно в одной кодировке, а заносим в БД в другой? Почему нет проблем из-за этого?
Зарание спасибо.
_AXE_, да Вы правы - отлично заработало. Спасибо большое.
http://habrahabr.ru/blogs/webdev/17640/
пафосная статейка, столько воды ... :)
NewFelix, переходите на utf-8 и таких проблем больше никогда не возникнет
А как же тогда серьезные скрипты работают с аяксом и в windows-1251 без глюков?
Вообще заметил, что мнение "переходить везде на utf8" аргументированно продвигается в основном не осилившими аякс.
не аргументированно - теми, кто за ними повторяет.
и что особенно занятно, http://habrahabr.ru/blogs/webdev/17640/#comment_352213. т.е. в 2007 хабр сам был в windows-1251 ?