четверг, 8 апреля 2010 г.

PHP, JS и cp1251

Бывает что вместо текстовых данных на русском языке получаем мы знаки вопроса или какие-то ромбики, или еще что-то. Так вот, хочется запечатлить для себя несколько основных моментов которые могут помочь избежать данных ситуаций:

  • не забываем собственно кодировать файлы в cp1251, а также созданные нами БД

  • не забываем указывать Header("Content-type: text/html; charset=windows-1251") в тех скриптах где кодировка не указана в теге <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

  • иногда нужно перед выполнением запросов к MySQL вызывать mysql_query('SET NAMES cp1251')

  • данные полученые запросом через JavaScript кодируются в UTF-8 и их нужно конвертировать: iconv('UTF-8', 'windows-1251', $_POST['name'])

1 коммент.:

  1. АнонимныйAug 4, 2011 04:52 AM

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

    ОтветитьУдалить