Автор Тема: автоматично познаване на кодировката на html  (Прочетена 3995 пъти)

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
Имам сайт на който съм сложил:

Цитат
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


Обаче браузърите не познават това и си бичат на цп1251?!? защо?? Файловете също са записани с utf-8.

Ето го и сайта:

http://mhrsitov.info/dict

Нямам никаква идея защо става така, а вие?

EDIT: данните излизат от mysql, където също се записват в utf-8



Активен

deltaplaner

  • Напреднали
  • *****
  • Публикации: 104
  • Distribution: Debian GNU/Linux
  • Window Manager: KDE
    • Профил
Струва ми се, че страницата ти не е добре структурирана. Нямаш <head>-секция, нямаш <body>-секция също. Сложи реда с енкодинга в <head>-секцията.
Активен

P4 2.66 GHz (533Mhz); 2x1GB DDR2 (533Mhz) RAM; GF 8600GT 256MB DDR3; SATA2 MAXTOR 80 GB HDD; SATA2 SEAGATE 320 GB HDD

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
сложих го - същата работа.
досега съм нямал проблеми ако не слагам <head> секция.
Активен

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
Сървърът ти казва на браузъра, че кодировката е widows-1251.

Някъде в конфигурациите на Apache-то (ако си с такова), трабва да зададеш кодировка по подразбиране:
Примерен код
AddDefaultCharset utf-8

(или да провериш дали не е зададена вече и ти просто да я отмениш)

П.П. Препоръчвам ти да си оправиш страницата, както ти писаха по-горе. Тя не е по стандартите, което означава, че най-вероятно ще имаш проблеми да й кажеш точно, как да изглежда. Структурата трябва да е следната:
Цитат

<html>
<head>
<style>
...
</style>

</head>
<body>
...
</body>

</html>

Т.е. <style> се намира в <head>.

Отиди на този адрес и си провери страницата
http://validator.w3.org/

Много интересни неща ще ти покаже '<img'>

Едно от нещата за твоята страница е:
Цитат
Character Encoding mismatch!

The character encoding specified in the HTTP header (windows-1251) is different from the value in the <meta> element (utf-8). I will use the value from the HTTP header (windows-1251) for this validation.

Което най-вероятно означава, че уеб сървърът ти казва, че кодировката ти е windows-1251.



Активен

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
@paucku: Ами аз съм на хостинг, няма как да бърникам по httpd.conf.

някакво друго решение?

ако нямаш предложения ще се мъча с iconv() функцията на php измисля нещо.
Активен

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
Цитат (nov_chovek @ Авг. 20 2007,11:49)
@paucku: Ами аз съм на хостинг, няма как да бърникам по httpd.conf.

някакво друго решение?

ако нямаш предложения ще се мъча с iconv() функцията на php измисля нещо.

Няма нужда да бърникаш там. Трябва да си направиш файл .htaccess и да го сложиш в директория dict. Като гледам блога ти е в utf-8. Виж как е написан .htaccess файла оттам.



Активен

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
Ами добре де, опраих структурата на ХТМЛ-а, обаче как да се оправя със това че сървъра има енкодинг 1251??

Нали по принцип ако сайта си посочи енкодинг, браузъра трябва да следва него, не този на сървъра?!?! Обърках се тотално '<img'>
Активен

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
Цитат (nov_chovek @ Авг. 20 2007,11:57)
Ами добре де, опраих структурата на ХТМЛ-а, обаче как да се оправя със това че сървъра има енкодинг 1251??

Нали по принцип ако сайта си посочи енкодинг, браузъра трябва да следва него, не този на сървъра?!?! Обърках се тотално '<img'>

Сървърът е "по-силен" от конкретната уеб страница. Примерно на hit.bg и на data.bg няма значение, какво пишеш в head частта на страницата си — там винаги енкодинга е windows-1251. Обаче повечето хостинг провайдъри дават възможност да си направиш собствен файл .htaccess, където да си напишеш настройки на уеб сървъра. Като гледам, щом блога ти е на UTF-8, значи и тази страница ще може. Виж оттам как е направено.

П.П. Файла ".htaccess" започва с точка, което означава, че за Линукс и може би за някои FTP клиенти, той се счита за скрит файл. Тоест, трябва да отметнеш някъде, да се виждат скритите файлове.
Активен

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Можеш и да изпратиш собствен header за кодировката ...
PHP:
Примерен код
header('Content-type: text/html; charset=UTF-8');
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
Пробвах с .htaccess, но явно админите са направили да се оувъррайдва тоя файл, демек да го прескача.

Обаче решението на VladSun е пушка и върви супер - мерси много. Хитро е '<img'>
Активен

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Радвам се, че съм помогнал '<img'>
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
HTML редактирането
Предложения за подобрения на сайта
ogi 0 4009 Последна публикация May 16, 2002, 15:19
от ogi
визуален html редактор
Хардуерни и софтуерни проблеми
wandererbg 6 4504 Последна публикация Sep 18, 2003, 17:31
от kennedy
Научете безплатно HTML
Общ форум
contact_bogomil 6 3829 Последна публикация Jan 15, 2013, 08:45
от vyrgozunqk
HTML/php редактор
Идеи и мнения
stanev 1 2042 Последна публикация Jan 04, 2005, 01:38
от gamehack
Искам да науча HTML
Общ форум
JollyRoger 10 5768 Последна публикация Oct 20, 2005, 14:51
от laskov