Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Нужна помощь по PHP, Проблема кодировки 
:(
    Опции темы
bODUN
  Дата 27.6.2002, 11:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите, плиз, как изменить кодировку динамической страницы? Есть ПХПшный скрипт, который вытаскивает данные из MySQL и в цикле заносит в таблицу. Данные от БД приходят в koi8-r, а в броузере в любом случае включается windows-1251  :thumbs-up
Апач не русский, 2.0...
  Вверх
Wowa
Дата 27.6.2002, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



HTML-cтраница в большинстве случаев отображается в той кодировке, которую задаешь.
Например:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
PM WWW   Вверх
Cepera
Дата 4.7.2002, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

Репутация: 1
Всего: 7



Цитата(Guest @ 27.6.2002, 16:58)
Подскажите, плиз, как изменить кодировку динамической страницы? Есть ПХПшный скрипт, который вытаскивает данные из MySQL и в цикле заносит в таблицу. Данные от БД приходят в koi8-r, а в броузере в любом случае включается windows-1251  :thumbs-up
Апач не русский, 2.0...

можно просто-напросто сгенерировать скриптом заголовок хтмл-страницы через header, а там указать необходимую кодировку


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
DeN
Дата 5.7.2002, 16:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Дата 13.7.2002, 21:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Правильное решение: Настроить апач на выдачу правильной кодовой страницы
Менее правильное решение: Выдавать правильную кодировку скриптом, используя функцию header()
Еще менее правильное решение: перекодировать все данные из базы, используя встроенные в PHP функции перекодировки.

И главное: никогда, никогда не используй для этого <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, как советуют некоторые чайники.
  Вверх
Wowa
Дата 14.7.2002, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Цитата(Guest @ 13.7.2002, 20:24)
никогда не используй для этого <meta http-equiv="Content-Type" content="text/html; charset=windows-1251

почему?????

у каждого способа - свое назначение.
PM WWW   Вверх
crimaniak
  Дата 15.7.2002, 02:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да, у каждого способа - свое назначение. META - это подмена заголовков HTTP при помощи тегов HTML. Сама ситуация, когда тебе приходится их подменять, свидетельствует о НЕПРАВИЛЬНОЙ НАСТРОЙКЕ СЕРВЕРА. Аминь. Сколько проблем возникает при наличии тегов META с кодировкой - писано-переписано.
Поэтому это можно принять только в одном случае - например, у тебя есть одна китайская, одна корейская и одна японская страница на большом англоязычном сайте, и ты не хочешь или не знаешь как настроить кодировку для конкретных файлов. Это единственное оправданное применение. Но если кто-то предлагает менять таким образом кодировку _сайта в целом_ - за парту, и учиться, учиться, учиться. HTTP/1.1, Apache, Russian Apache - howto.
  Вверх
Wowa
Дата 15.7.2002, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Цитата(Guest @ 15.7.2002, )
META - это подмена заголовков HTTP при помощи тегов HTML. Сама ситуация, когда тебе приходится их подменять, свидетельствует о НЕПРАВИЛЬНОЙ НАСТРОЙКЕ СЕРВЕРА.


не факт

Цитата(Guest @ 15.7.2002, )

Сколько проблем возникает при наличии тегов META с кодировкой - писано-переписано.


приведи хоть одну


PM WWW   Вверх
crimaniak
Дата 17.7.2002, 01:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











М-да, тяжелая ситуация. Эта мета была долгое время одной из основных проблем в рунете.

http://www.ecc.crimea.ua/inet/two_word_meta.html

"Если коровы начали летать, мне в космосе делать нечего..."
  Вверх
Wowa
Дата 17.7.2002, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Цитата(Guest @ 17.7.2002, 00:43)
М-да, тяжелая ситуация.

Действительно.

Сколько работаю в этой среде - никогда никаких проблем не возникало.
А что касается русского апача, так я его предпочитаю вообще не использовать.


PM WWW   Вверх
Cepera
Дата 19.7.2002, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

Репутация: 1
Всего: 7



Цитата(Admin @ 17.7.2002, 07:08)
А что касается русского апача, так я его предпочитаю вообще не использовать.

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


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
Антон
Дата 7.1.2005, 23:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile
Привет всем!!!
Это снова я надоедливый Антон
У меня есть вопрос, небольшой.
Как с английском Апаче прописать русскую кодировку, а то страница постоянно грузится разными кодировками и приходится постоянно ее вручную менять, при каждом открытии страниц. Вроде в конфиге, стоит по умолчанию чарсет Киилица (Windows).
Кто знает напишите в чем там проблем.
заранее спасибочки. smile

smile
  Вверх
Opik
Дата 8.1.2005, 02:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Антон, добавь в HTML код:
Код

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251>

PM MAIL Skype   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.