![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| bODUN |
|
|||
|
Unregistered |
Подскажите, плиз, как изменить кодировку динамической страницы? Есть ПХПшный скрипт, который вытаскивает данные из MySQL и в цикле заносит в таблицу. Данные от БД приходят в koi8-r, а в броузере в любом случае включается windows-1251
Апач не русский, 2.0... |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
HTML-cтраница в большинстве случаев отображается в той кодировке, которую задаешь.
Например: <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> |
|||
|
||||
| Cepera |
|
|||
![]() PHPexp ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: 1 Всего: 7 |
можно просто-напросто сгенерировать скриптом заголовок хтмл-страницы через header, а там указать необходимую кодировку -------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
| DeN |
|
|||
|
Unregistered |
convert_cyr_string
convert_cyr_string -- переводит из одной русской кодовой таблицы в другую Описание string convert_cyr_string(string str, string from, string to); Эта функция переводит указанную строку из одной русской кодовой таблицы в другую. Аргументы from и to являются одним символом, который определяет исходную и целевую кодовую таблицу. Поддерживаемые типы: k - koi8-r w - windows-1251 i - iso8859-5 a - x-cp866 d - x-cp866 m - x-mac-cyrillic |
|||
|
||||
| crimaniak |
|
|||
|
Unregistered |
Правильное решение: Настроить апач на выдачу правильной кодовой страницы
Менее правильное решение: Выдавать правильную кодировку скриптом, используя функцию header() Еще менее правильное решение: перекодировать все данные из базы, используя встроенные в PHP функции перекодировки. И главное: никогда, никогда не используй для этого <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, как советуют некоторые чайники. |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
почему????? у каждого способа - свое назначение. |
|||
|
||||
| crimaniak |
|
|||
|
Unregistered |
Да, у каждого способа - свое назначение. META - это подмена заголовков HTTP при помощи тегов HTML. Сама ситуация, когда тебе приходится их подменять, свидетельствует о НЕПРАВИЛЬНОЙ НАСТРОЙКЕ СЕРВЕРА. Аминь. Сколько проблем возникает при наличии тегов META с кодировкой - писано-переписано.
Поэтому это можно принять только в одном случае - например, у тебя есть одна китайская, одна корейская и одна японская страница на большом англоязычном сайте, и ты не хочешь или не знаешь как настроить кодировку для конкретных файлов. Это единственное оправданное применение. Но если кто-то предлагает менять таким образом кодировку _сайта в целом_ - за парту, и учиться, учиться, учиться. HTTP/1.1, Apache, Russian Apache - howto. |
|||
|
||||
| Wowa |
|
||||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
не факт
приведи хоть одну |
||||
|
|||||
| crimaniak |
|
|||
|
Unregistered |
М-да, тяжелая ситуация. Эта мета была долгое время одной из основных проблем в рунете.
http://www.ecc.crimea.ua/inet/two_word_meta.html "Если коровы начали летать, мне в космосе делать нечего..." |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Действительно. Сколько работаю в этой среде - никогда никаких проблем не возникало. А что касается русского апача, так я его предпочитаю вообще не использовать. |
|||
|
||||
| Cepera |
|
|||
![]() PHPexp ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: 1 Всего: 7 |
и это правильно... потому что слышал приблизительно от 50% , что такой же стабильный , как и оригинал, а от 50% других, что хуже нет... мол выпускают доп.запладки -------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
| Антон |
|
|||
|
Unregistered |
Привет всем!!! Это снова я надоедливый Антон У меня есть вопрос, небольшой. Как с английском Апаче прописать русскую кодировку, а то страница постоянно грузится разными кодировками и приходится постоянно ее вручную менять, при каждом открытии страниц. Вроде в конфиге, стоит по умолчанию чарсет Киилица (Windows). Кто знает напишите в чем там проблем. заранее спасибочки. |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Антон, добавь в HTML код:
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |