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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с кодировкой(((, charset = cp1251 отображается ????? 
V
    Опции темы
Jozefina
Дата 23.4.2008, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.10.2007
Где: Беларусь

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



Здравствуйте, уважаемые профи-программисты!!!! У меня есть небольшая проблемка...
Перенесли БД... charset = cp1251 
всё вроде бы должно корректно отображаться.....но не тут-то было : вместо руских слов отображаются 
Код
?????????

но самое интересное, что когда несколько раз нажимаешь F5(обновить страницу), то русский отображается корректно сразу везде....
Что это такое??? кто с таким сталкивался??? 
как можно решить такую проблему???
:nasty girl: 
PM MAIL   Вверх
smartov
Дата 23.4.2008, 18:57 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Думаю дело не в базе. 
После загрузки страницы проверьте кодировку, которая выставилась в браузере - там Win 1251?
PM MAIL   Вверх
skyboy
Дата 23.4.2008, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



полностью согласен со smartov.
БД - штука постоянная. если там какие-то данные "порушились", то никакие повторные запросы данных не восстановят утраченное.
по всей видимости, браузер, под которым тестируется, настроен на автоопределение кодировки, а в теле html-страницы кодировка явно не указывается(почему, спрашивается?). а браузер почему-то всякий раз определяет кодировку по-разному.
PM MAIL   Вверх
Jozefina
Дата 24.4.2008, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.10.2007
Где: Беларусь

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



т.е. сразу после функции mysql_connect надо  добавить строку:
mysql_query('SET NAMES cp1251') or exit('SET NAMES Error');
правильно???

PM MAIL   Вверх
Feldmarschall
Дата 24.4.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(skyboy @  23.4.2008,  23:56 Найти цитируемый пост)
в теле html-страницы 

в теле  html-страницы , а не в запросе к БД.
Хотя, скорее всего, такой запрос не помешает. если данные действительно в 1251, и база об этом тоже поставлена в известность
PM   Вверх
Jozefina
Дата 24.4.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.10.2007
Где: Беларусь

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



уважаемый Feldmarschall!!!
а можно чуть поподробнее...лучше в кодом прописать))
: crazy girl :

Это сообщение отредактировал(а) Jozefina - 24.4.2008, 13:20
PM MAIL   Вверх
Feldmarschall
Дата 24.4.2008, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



кодом чего именно? html-страницы?
открываем код этой html-страницы и смотрим, как указывется кодировка.
PM   Вверх
Fortop
Дата 24.4.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Jozefina, 
любым удобным способом надо добавить в заголовок страницы следующее.

Код

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


Из PHP лучше всего использовать header() там же есть и примеры установки charset


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
flashaa
Дата 24.4.2008, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Fortop, <meta ... charset забьет собой header, (по крайней мере посмотрел в ФФ при автоопределении кодировки забивает)
Код

<?php

header('Content-type: text/html;charset = windows-1251');

?>
<html>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
Эти данные в UTF-8. Посмотрим, будут ли они читаемы
</html>

Поэтому лучше сначала разобраться с html meta charset, потом уже дальше лезть
PM MAIL   Вверх
Fortop
Дата 24.4.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



flashaa, попробуй такой вариант smile
Код

<?php
header('Content-type: text/html;charset = utf-8');
?>
<html>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
Эти данные в UTF-8. Посмотрим, будут ли они читаемы
</html>


Добавлено через 31 секунду
В IE


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Feldmarschall
Дата 24.4.2008, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



flashaa, к чему было это замечание? Ну забьёт и забьёт. Лишним не будет. 
Вот вы находите совсем пустые темы для споров.

PM   Вверх
Fortop
Дата 24.4.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Feldmarschall, тсс, это он мне мстит за свою дотошную регулярку smile

На самом деле, IE и FF обрабатывают HEADER и META по-разному, я только сейчас обратил внимание smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
flashaa
Дата 24.4.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Feldmarschall, замечание к тому что надо последовательно разобраться а не лепить костыли один для другого. Говорили про html meta, давайте добьем его а? А тут уже header суют. Они ж друг с другом не ладят, т.к. одно и тоже делают.
А спорят двое. Если нет противодействия, то нет и спора.
Fortop, хорошо, в ИЕ приоритет взял на header. A  ff нет - это оправдание лепить header и meta charset одновременно?
PM MAIL   Вверх
Jozefina
Дата 24.4.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.10.2007
Где: Беларусь

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



спасибо за отклик! за помощь!!
но сие изначально было прописано
Код

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">
<link rel="stylesheet" type="text/css" href="style/front.css">

PM MAIL   Вверх
Feldmarschall
Дата 24.4.2008, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



flashaa, 
Цитата(flashaa @  24.4.2008,  14:19 Найти цитируемый пост)
 Они ж друг с другом не ладят

А вот с этого места, пожалуйста, поподробнее.
В чем проявляется это "не ладят", если указывают одну и ту же кодировку?

Добавлено через 35 секунд
Jozefina, возможно, была опечатка
PM   Вверх
Fortop
Дата 24.4.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



flashaa, если они одинаковые, я предпочту лепить оба одновременно smile Что и делаю обычно.
А лепить meta & header - разные я бы не стал... ;)

Jozefina, учти вновь открывшиеся обстоятельства с разным поведением браузеров smile

добавь все таки еще и
Код

header('Content-type: text/html;charset = windows-1251');


Это сообщение отредактировал(а) Fortop - 24.4.2008, 14:35


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
flashaa
Дата 24.4.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Цитата(Feldmarschall @  24.4.2008,  14:25 Найти цитируемый пост)
А вот с этого места, пожалуйста, поподробнее.
В чем проявляется это "не ладят", если указывают одну и ту же кодировку?

Если указывают на одну  - все ок. Вопрос был в том что при неизвестном meta charset предлагают параллельное решение - header
Fortop, а я header'ом charset никогда не передавал. Было достаточно meta

Это сообщение отредактировал(а) flashaa - 24.4.2008, 14:47
PM MAIL   Вверх
Fortop
Дата 24.4.2008, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



flashaa, честно, я уже не помню почему и где. Но помню, что были проблемы с автоопределением кодировки 
с установленным meta
и без header

С тех пор никаких проверок дополнительных не делал и ничего по этому поводу не читал smile но привычка осталась.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Jozefina
Дата 24.4.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.10.2007
Где: Беларусь

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



спасибо...разобралась..
проблема была в другом...
pear рулит!!! 
:nasty girl:
PM MAIL   Вверх
IZ@TOP
Дата 24.4.2008, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(Jozefina @  24.4.2008,  17:20 Найти цитируемый пост)
pear рулит!!! 

 smile 


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Fortop
Дата 24.4.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Jozefina, в чем была проблема мы так и не узнаем? smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0843 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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