Титла: Apache и кирилица под Perl програма Публикувано от: zazzko в Apr 10, 2004, 12:36 Проблема е следния: последната програма, която направих поддържа многоезичен интерфейс чрез добавяне на съответните файлове. Дотук хубаво, ама кирилицата никаква я няма. Въпреки, че са добавени необходимите редове в генерирания HTML код (енкодинга се сменя също динамично и за кирилицата е windows-1251) продължавам да нямам кирилица. Генерирания сорс е на маймуница (т.е. браузъра показва това което му подава Апачето и не е проблема в него). Странното е, че всички други скриптове (които са PHP), които съм инсталирал си работят коректно. Статичните страници също. Това ме навежда на мисълта, че в Apache има някаква конфигурация която съм пропуснал. Ето ми реда за charsets:
Даже AddDefaultCharset off да е на on проблема остава. Просто ми свършиха идеите какво да направя. Титла: Apache и кирилица под Perl програма Публикувано от: в Apr 10, 2004, 13:06 Здр.
Всъщност, ако браузъра се превключи ръчно на 1251, излиза ли добре или по никакъв начин не се чете на BG? Да не би българския текст, който скрипта вгражда в страниците, да е UTF-8, а после да му слага w1251? "Маймуницата" от грешен (смесен) енкодинг (CP1251/UTF-8) е много специфична. Понякога доста помага w3-html-validator-a http://validator.w3.org/ Титла: Apache и кирилица под Perl програма Публикувано от: zazzko в Apr 10, 2004, 13:15 Ако се превключи ръчно се променя и излиза всичко наред. Току що видях, че енкодига на браузъра си стои на ISO-8859-1, въпреки че чрез meta тага съм задал windows-1251:
Не знам защо така ![]() Титла: Apache и кирилица под Perl програма Публикувано от: sebastianz55 в Apr 10, 2004, 13:34 това е от апачето
пробвай да сложиш коментар пред всички други езици освен пред български Титла: Apache и кирилица под Perl програма Публикувано от: в Apr 11, 2004, 17:12 хъмъхм ... това ми напомня един проблем ....
на един сървър имам странички с пхп дето излизат на китаица ... а уж всичко е наред , като превключиш ръчно енцодинга на браузера си излиза на български. header-ите на хтмлто са си съвсем в ред :
Проблема се появява под WinXP i Win2000, под 98 и михлениум си е наред. zazzko , при теб оправи ли се ако махнеш другите езици ? и ако някой знае друг начин за оправяне ... щото да ги махна не е лекуване а байпас ![]() Титла: Apache и кирилица под Perl програма Публикувано от: zazzko в Apr 11, 2004, 17:33 Не, не се е оправи. Просто се надявам там където ще работи скритпа да го няма този проблем
![]() Титла: Apache и кирилица под Perl програма Публикувано от: в Apr 15, 2004, 17:48
zazzko ti hubavo si napisal si4kite teq ne6ta ama nqma smisul v tqh i 6te ti kaja za6to, kirliziraneto na apache servera stava mnogo prosto ot edno edinstveno red4e i to e tova koeto suzdava teku6t charset za vsi4ki OUT stranici t.e. to izglejda taka: AddDefaultCharset ISO-8859-1 Na negovo mqsto trqbva da bude vuvedeno slednoto: AddDefaultCharset WINDOWS-1251 Tova e vsi4ko, priqtna rabota ![]() Титла: Apache и кирилица под Perl програма Публикувано от: zazzko в Apr 15, 2004, 18:02 Не, не иска...все същото си е.
Титла: Apache и кирилица под Perl програма Публикувано от: в Apr 15, 2004, 18:03
Dopulnenie kum predhodniq posting: Charset-a e testvan na Apache 2.0.49 Титла: Apache и кирилица под Perl програма Публикувано от: в Apr 15, 2004, 18:10
Koq versiq na apache ima6, nameri si 2.0.49, zareji 1.3xx, ako tvoqta e takava. Ako ne vrqva6 4e raboti probvai eto tozi adres: home.bigbg.net Титла: Apache и кирилица под Perl програма Публикувано от: CaBA в Apr 16, 2004, 12:34 Здрасти,
проблемът ти вероятно е в това, че скрипта праща HTTP хедър charset=iso-8859-1, а не коректния charset=windows-1251. Браузърите обикновено изпалзват кодирането, което получават от HTTP хедъра, и ако то липсва, тогава гледат в HTML. За да провериш дали това е така, свържи се с телнет към сървъра така:
после натисни два пъти enter. Ако си конфигурирал apdche с виртуални хостове, ще трябва да добавиш след get заявката и
Титла: Apache и кирилица под Perl програма Публикувано от: slaff в Apr 16, 2004, 16:50
Точно така. Сложи в хедъра на Perl скрипта, някъде в началото за предпочитане print "Content-type: text/html; charset=windows-1251\n"; и след последния хедър добави print "\n"; за да разграничи браузъра хедъра от HTML кода. Титла: Apache и кирилица под Perl програма Публикувано от: zazzko в Apr 16, 2004, 17:43 slaff....ма много ти благодаря. Благодарение на теб скрипта тръгна. Все пак се чудя защо не искаше при условие съм сложил този ред в META таг-а, който би трябвало да замества хедара пращан от header метода. Важното е, че проработи...отново благодраности на всички и особенно на slaff.
Титла: Apache и кирилица под Perl програма Публикувано от: pipo в Apr 16, 2004, 23:40 Пробвай това:
#!/usr/bin/perl print qq ( <html> <head> <title>Кирилица</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body bgcolor="#0099FF"> <p align="center"><font size="4">Тест за поддръжка на WIN 1251</font></p> </body> </html> ); и трябва да имаш нормална кирилизация Титла: Apache и кирилица под Perl програма Публикувано от: в Nov 14, 2004, 18:07
Много ти Благодаря човече! |