Главная » Записи с тегом "кодировка"

Рубрики с меткой ‘кодировка’

MySQL и кодировка. Миграция (или деградация)

Сегодня я столкнулся с переносом данных между двумя серверами: MySQL 4.0 на FreeBSD (доступ через SSH) и MySQL 5.0 на Windows XP локально (базовый пакет XAMPP Web Servers). В общем не суть важно… Все мы знаем, что при любом импорте и экспорте данных из одной базы данных в другую, возникают проблемы с русскими буквами. Вы наверняка сталкивались с кучей статей по этому поводу, и все они хорошие, но сегодня я ушел чуть глубже.
Читать далее »

Отправка e-mail в русской кодировке средствами PHP

Стандартная функция отправки почты в PHP не заботится о кодировке письма, а специальные классы отправки писем могут показаться слишком тяжеловесным решением. В настоящей статье приведена простая функция, которая позволяет отправлять MIME-совместимые письма на русском языке.

Тело письма может быть текстом в любой кодировке. Немного сложнее дело обстоит с составляющими заголовка письма (Subject, From, To), они по стандарту должны быть в US-ASCII. Использование в заголовках кодированного текста регламентируется стандартом RFC-2047. Стандарт задает две возможные формы кодирования — BASE64 и Quoted-Printable. BASE64 более универсальна и работает в том числе для кодировки UTF-8, поэтому мы выбрали именно эту форму. MIME-совместимый почтовый клиент обязан уметь читать обе формы. Читать далее »

Как сделать свою RSS-ленту

Полагаю, что практически все слышали о том, что бывают ленты новостей. Но далеко не все сайтовладельцы пользуются этой несомненно полезной вещью. А ведь если Вы — владелец форума или новостного сайта, rss — штука весьма нужная, она позволит Вашим посетителям просматривать заголовки новостей и заходить на сайт только для прочтения того, что им действительно нужно и интересно. Одним словом, я решил по возможности коротко рассказать о том, как создать свою rss-ленту, взяв как пример скрипт, сделанный мною для нашего форума.

PHP скрипт для автоматического определения кодировки текста

PHP скрипт для автоматического определения кодировки текста:
Читать далее »

Способы хранения динамических данных

Построение многоязычных приложений – это очень многогранная проблема, которая не имеет единого эффективного решения и подразумевает индивидуальный подход в каждом конкретном случае. В данном материале я предполагаю изложить свои взгляды на возможные варианты работы с динамическим многоязычным контентом.

Несколько слов о статическом контенте Читать далее »

Отправка писем в правильной кодировке на PHP

У меня часто спрашивают, как отсылать письма с помощью PHP в правильной кодировке: после отправки письма с русскими буквами, на почту людям приходит абракадабра.

А все дело в том, что для почты у нас принято использовать кодировку KOI8-R, а для веба — Win-1251 (ANSI) — так, и выходит — мы шлем с сайтов в win-1251, а почтовые программы открывают его как KOI8-R…

Выходов из ситуации хватает. Начиная, можно на самой веб странице можно использовать кодировку KOI8-R. Но я бы не советовал этого не делать — у некоторых посетителей могут возникнуть с кодировкой на самой странице. Так что оставим этот метод для ламеров, а применим более изящный, на PHP. Читать далее »

Полоса новостей на php с использованием javascript и слоев

Решил написать статью о программировании на php на примере экспорта новостей с сайта http://www.gazeta.ru/. Но не в том виде, который они предлагают, а по-своему, компактно и интересно. Такой пример вы можете увидеть на страницах сайтов http://www.czar.ru/ или же http://www.russianjudo.ru/judonews.php. Если вместо новостей пусто или сообщение об ошибке (зависит от настроек сервера), это значит, что сервер gazeta.ru сильно занят и не может обслужить всех желающих получить новости. Можно конечно брать новости и с других серверов, но так как мы рассматриваем реально работающий пример программирования, то будем работать с ним. Читать далее »

Drupal 7 и файловый браузер IMCE. Решение проблемы с кодировкой.

На днях после переноса N-ого сайта на хостинг случилась оказия с неправильной кодировкой и как следствие вот такими «кракозябрами» в файловом браузере IMCE на Drupal 7.

Проблема была решена прямым указанием utf-8 в «.htaccess», используя нижеследующее:

AddDefaultCharset utf-8

Читать далее »

Решение проблемы с кодировкой в WordPress

Проблема довольно распространена из-за того, что файлы шаблона редактируются не в UTF-8, а если быть точнее — сохраняются не в UTF.

Дело в том, что WordPress работает только в этой кодировке и я считаю это правильным, но порой бывает так, что и кодировка файла верная и WordPress мы не трогали, а сайт в крякозябрах.

Решение — прописать в .htaccess файл в корне сайта следующее: Читать далее »

Исправление каракуль на WordPress

Сразу скажу факт, что WordPress использует кодировку utf-8 и ни в какой другой он корректно принимать код не будет! Из этого вытекает ошибка, которую часто совершают люди только что начавшие овладевать WordPress’ом: как правило прямо в коде шаблона или плагина (или еще где) заменяют англоязычное написание фраз для фронтэнда или бекэнда на русскоязычное без изменения кодировки на utf-8 и в последствии при просмотре в окне браузера они видят либо каракули либо знаки вопроса.

Решение данной проблемы очень простое! Необходимо пользоваться блокнотами, которые умеют перекодировать или сохранять в utf-8. Но не все так просто! Есть одна тонкость, которую нужно обязательно соблюдать: необходимо сохранять файлы в кодировке utf-8 без сигнатуры BOM! Читать далее »