Модераторы: 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   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0874 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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