Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Moonlord в Apr 19, 2006, 17:37



Титла: Странно явление :/
Публикувано от: Moonlord в Apr 19, 2006, 17:37
Здравейте!

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

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


Титла: Странно явление :/
Публикувано от: dilyan в Apr 19, 2006, 17:54
привет,
само трябва да поясниш къде използваш енкодинга ..
Отвори сорса на страницата и провери дали има ред за указване на енкодинга към браузера от сорта на:

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

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


Титла: Странно явление :/
Публикувано от: Moonlord в Apr 19, 2006, 18:02
Здрасти!

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

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

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





Титла: Странно явление :/
Публикувано от: Hapkoc в 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.


Титла: Странно явление :/
Публикувано от: в Apr 19, 2006, 18:25
пробвай дали базата ти данни не е със странен енкодинг
пробвай да направиш
ALTER DATABASE ... SET DEFAULT CHARSET  "CP1251"

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


Титла: Странно явление :/
Публикувано от: в Apr 19, 2006, 18:34
Ако не е от mysql тогава добави в края на httpd.conf (или apache.conf) или там както е, следния ред
Примерен код
AddDefaultCharset cp1251


Титла: Странно явление :/
Публикувано от: в Apr 20, 2006, 10:15
Пробвай в apache.conf опцията AddDefaultCharset да е "off".


Титла: Странно явление :/
Публикувано от: в Apr 20, 2006, 11:01
Collation-a си е сложен на cp1251-cyrillic, на Apache му сложих реда с AddDefaultCharset cp1251 и пак нищо... Странното е, че въпроси излизат не само от информацията взета от базата данни, ами и от неща писани по .html-ите...  :crazy:


Титла: Странно явление :/
Публикувано от: Hapkoc в 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 няма да има проблеми.





Титла: Странно явление :/
Публикувано от: в Apr 20, 2006, 14:18
Ползвай браузъра и разбери страниците в къв енкодинг са и него го задай в apache.conf.