Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: пробл с кодировкой
Форумы портала PHP.SU » » Кодировки и все смежное » пробл с кодировкой

Страниц (1): [1]
 

1. varyag - 06 Мая, 2011 - 11:53:54 - перейти к сообщению
Всем здравствуйте!

В первый раз столкнулся с такой проблемой: в броузере страница отображается нормально, а если просмотреть выданый html код, то русский текст в нем абракадаброй.
кодировка файла utf-8, контент-тип utf-8.

причем такая проблема только на одной странице, в остальных все норм.

хочу проверить на валидаторе от w3, а из-за того что в код выходит абракадабра он отказывается работать Не понял
(Добавление)
так как исправить? вот сайт vanino-sovgav.ru
2. OrmaJever - 06 Мая, 2011 - 13:34:28 - перейти к сообщению
на какой странице не верная кодировка? Однако
3. varyag - 08 Мая, 2011 - 06:54:18 - перейти к сообщению
на главной index.php
сама страница правильно отображается, а вот в html коде русский кракозяброй
4. varyag - 09 Мая, 2011 - 17:42:21 - перейти к сообщению
если посмотреть исходный код страницы, то там кракозяброй русские буквы. В чем дело не пойму! На отсальном сайте все нормально. Файлы перепроверил все закодировано в utf-8, браузер видит как utf-8, а вот html кракозяброй... Не понял
5. demot - 09 Мая, 2011 - 19:46:36 - перейти к сообщению
varyag пишет:
если посмотреть исходный код страницы, то там кракозяброй русские буквы. В чем дело не пойму! На отсальном сайте все нормально. Файлы перепроверил все закодировано в utf-8, браузер видит как utf-8, а вот html кракозяброй... Не понял

Странно конечно, может у тебя с браузером что-то, попробуй в другом.
Только что проверил на браузерах: Opera 11.10, IE 9, FF 4, Chrome 11 - во всех браузерах исходный код с нормальной кириллицей, никакой "кракозябры" нет.
6. maragon - 09 Мая, 2011 - 21:23:31 - перейти к сообщению
А на чем твое чудо стоит?
7. Телевизор - 10 Мая, 2011 - 00:36:04 - перейти к сообщению
maragon пишет:
А на чем твое чудо стоит?

wr скрипт
varyag
да более чем вероятно что в вашем браузере установлена кодировка в ручную, поставьте галку на выбирать автоматически...

у меня тож нормально отображается.
базу тоже переконвертируйте в utf8_general_ci
можете еще добавить при конекте к базе:

mysql_query("SET NAMES 'utf8';",$link);
mysql_query("SET CHARACTER SET 'utf8';",$link);
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';",$link);
8. varyag - 10 Мая, 2011 - 12:37:21 - перейти к сообщению
да, wr скрипт, база у него на файлах, файлы БД в utf-8, проверил, лично весь скрипт переделал в utf-8.
для соединения с мускул использую это.
Телевизор пишет:
mysql_query("SET NAMES 'utf8';",$link);
mysql_query("SET CHARACTER SET 'utf8';",$link);
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';",$link);


сморю через ie7. проверил на FF все норм. странно, но w3 валидатор ругается: Не понял

Цитата:
Incorrect Bytes detected
Sorry, I am unable to validate this document because on line 212 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.


иными словами пробл с кодировкой Радость
9. Телевизор - 10 Мая, 2011 - 16:44:44 - перейти к сообщению
может быть что то не так делаете ?
я делал так:
нужно чтобы сервер тоже отдавал файлы utf-8, в хатсес utf-8 или в php.ini прописать строку.
Все файлы конвертировать в utf-8 без бум.
В файлах там где доктейп поставить charset utf-8.
соединяясь с базой тоже указать кодировки и саму базу тоже в utf-8 генерал си.

эм... вот и все...

varyag пишет:
Incorrect Bytes detected
Sorry, I am unable to validate this document because on line 212 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.


а тут показывает 212 строку. смотрите в браузере в исходном тексте есть што нового там или плохого
10. demot - 10 Мая, 2011 - 20:25:48 - перейти к сообщению
Давайте начнем хотя бы с 1-й строчки:

Это ерунда, надо хотя бы так:
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
или что-то в таком духе. Для FireFox 3 есть такой плагин, если мне не изменяет память, называется HTMLValidator. Очень удобная штука, показывает все ошибки в каких строках, все комментирует и дает примеры исправления.

А на вашу индексную страничку даже с доктипом, который предложил я w3 ругается, 162 ошибки и 8 предупреждений. Так что там исправлять и исправлять.

И все-таки я бы посоветовал воспользоваться плагином для лисы.

И все эти ошибки отнюдь не с кодировкой связаны!
11. varyag - 11 Мая, 2011 - 10:38:27 - перейти к сообщению
доктип нормальны
demot пишет:
Давайте начнем хотя бы с 1-й строчки:
CODE (html):
скопировать код в буфер обмена
<!doctype html>

Это ерунда, надо хотя бы так:


ну хз, ерунда не ерунда, а все работает как надо, css распознает.

Телевизор, хостинг настроен чтобы отдавать в кодировке, установленой в файле.

212 строка, как ее видит ie7:

Цитата:
<TD width=78%><A href='index.php?id=1711000' style='text-decoration: none;' title='Хочу общения со мной интересно! отвечу на смс всем.


вроде все норм, закрывающие теги и символы на другой строке.

попробую плагин от FF, мож он поможет Ниндзя
12. demot - 11 Мая, 2011 - 10:41:59 - перейти к сообщению
varyag пишет:
ну хз, ерунда не ерунда, а все работает как надо, css распознает.

Да css он и вовсе без доктипа будет распознавать. Но при валидации это есть Ошибка!

А плагин поюзай, очень хорошая штука.
13. varyag - 11 Мая, 2011 - 13:20:27 - перейти к сообщению
demot, не все стили без доктипа учитываются, например margin, кажется text-align и др.
14. Телевизор - 11 Мая, 2011 - 16:18:33 - перейти к сообщению
varyag
что-то вы упустили или не доделали...
у Вас сайт UTF-8 прочитаный как windows-1251.

почитайте тут http://www[dot]sql[dot]ru/forum/actualth[dot][dot][dot][dot]aspx?tid=824548
по поводу главы II пункт 2 думаю лучше добавить с хтассес в корне сайта php_value default_charset UTF-8

 

Powered by ExBB FM 1.0 RC1