Автор Тема: Странно явление :/  (Прочетена 1322 пъти)

Moonlord

  • Новаци
  • *
  • Публикации: 2
    • Профил
Странно явление :/
« -: Apr 19, 2006, 17:37 »
Здравейте!

Случва се нещо странно, преместих един уеб сайт от един сървър (не го знам точно какъв е, що е) на Slackware 10.2 и вместо кирилица ми излизат въпросителни :/ Имате ли идея как да го оправя, защото се вкарах в някакъв груб филм с тези въпроси! Използвам енкодинг win-1251 :/

Мерси предварително, поздрави!
Активен

dilyan

  • Напреднали
  • *****
  • Публикации: 189
  • Distribution: Debian, OpenBSD
  • Window Manager: Gnome, xfce
    • Профил
Странно явление :/
« Отговор #1 -: Apr 19, 2006, 17:54 »
привет,
само трябва да поясниш къде използваш енкодинга ..
Отвори сорса на страницата и провери дали има ред за указване на енкодинга към браузера от сорта на:

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

подходящо место за добавяне (ако го няма) е след ->
<html>
  <head>
Дано помогнах '<img'>
поздрави, Дилян
Активен

Moonlord

  • Новаци
  • *
  • Публикации: 2
    • Профил
Странно явление :/
« Отговор #2 -: Apr 19, 2006, 18:02 »
Здрасти!

Това нещо ми е ясно и е зададено! Просто стана странна работа, взех готовия (работещ) уеб, направих сървъра, сложих го и - въпросителни  ':crazy:'

Принципно има един момент на прехвърляне на MySQL db-та, възможно ли е там да е станала някаква грешка?

Други идеи?  ':ok:'



Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Странно явление :/
« Отговор #3 -: Apr 19, 2006, 18:19 »
Ако само съдържанието, което се дърпа от базата излиза с въпросителни, значи е от нея. Ако е така дай малко повече информация как си импортирал базата.

В противен случай вероятно става дума за HTTP Content-type header-а. Принципно браузърите използват HTTP header-а за да определят content-type-а ако е наличен, ако не е използват meta тага.

Предполагам става дума за apache уеб-сървър?

Става по следния начин:

AddDefaultCharset windows-1251

За apache 1.3 се слага в httpd.conf. За 2.0/2.2 на debian е в conf.d/charset, но не съм сигурен дали това е конвенция на debian или на apache.
Активен

  • Гост
Странно явление :/
« Отговор #4 -: Apr 19, 2006, 18:25 »
пробвай дали базата ти данни не е със странен енкодинг
пробвай да направиш
ALTER DATABASE ... SET DEFAULT CHARSET  "CP1251"

или нещо подобно беше. Потърси в документацията на MySQL относно чарсетите
Активен

  • Гост
Странно явление :/
« Отговор #5 -: Apr 19, 2006, 18:34 »
Ако не е от mysql тогава добави в края на httpd.conf (или apache.conf) или там както е, следния ред
Примерен код
AddDefaultCharset cp1251
Активен

  • Гост
Странно явление :/
« Отговор #6 -: Apr 20, 2006, 10:15 »
Пробвай в apache.conf опцията AddDefaultCharset да е "off".
Активен

  • Гост
Странно явление :/
« Отговор #7 -: Apr 20, 2006, 11:01 »
Collation-a си е сложен на cp1251-cyrillic, на Apache му сложих реда с AddDefaultCharset cp1251 и пак нищо... Странното е, че въпроси излизат не само от информацията взета от базата данни, ами и от неща писани по .html-ите...  ':crazy:'
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Странно явление :/
« Отговор #8 -: Apr 20, 2006, 11:22 »
Цитат
Странното е, че въпроси излизат не само от информацията взета от базата данни, ами и от неща писани по .html-ите


Това не е изобщо странно, а е просто индикация, че проблема не е в базата, а в encoding-а който праща apache.

Пробва ли да сложиш

Примерен код
AddDefaultCharset windows-1251


в httpd.conf? Пробвай също като заредиш страницата през Firefox да кажем от менюто View -> Character Encoding да смениш кодировката на windows-1251 - би трябвало да излезе кирилицата.

Идеята на neznaen е може би дори по-добра (да сложиш AddDefaultCharset off), понеже така браузъра ще си взима кодировката от meta тага в html-а и при евентуално качване на сайт с различна кодировка на същия apache няма да има проблеми.



Активен

  • Гост
Странно явление :/
« Отговор #9 -: Apr 20, 2006, 14:18 »
Ползвай браузъра и разбери страниците в къв енкодинг са и него го задай в apache.conf.
Активен